系统I/O I/O函数
函数 : int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);int creat(const char *pathname, mode_t mode);
作用:打开一个文件,以不同的flags对文件进行操作,可以达到判断文件是否存在,以及创建等操作。
返回值 :成功则返回相应的文件描述符 文件描述符的作用为给之后的I/O读写等函数做输入参数
失败返回 -1
对应函数 int close(int fd) ;
作用:关闭一个文件描述符。
=========
函数 ssize_t write(int fd, const void *buf, size_t count);
作用:往文件描述符里写数据,没有缓存操作。
返回值:如果写成功则返回写的数据大小,失败则返回-1.
函数 ssize_t read(int fd, void *buf, size_t count);
作用:从文件描述符里读取数据到buff。
返回值:从文件中实际读取的字符量,返回值 为-1时表示出错,返回值为0说明文件读完了
每次读取会记录读到哪里了,所以我们可以用下面的循环来读取整个文件的信息。
有兴趣可以做个程序,读取某个文件内容,然后把数据打印到屏幕上。
in ret;
while(1){
ret = read(fd,buf,512);
printf("%S",buf);
if(ret == 0){
break;
}
}