open,read,close的用法

open 用法
功能 打开一个文件
头文件 include < fcntl.h >
函数原型 int fd = open(char *name,int how)
参数 name:文件名; how:O_RDONLY,O_WRONLY,O_RDWR
返回值 -1: 遇到错误;正整数:成功,返回文件描述符

文件描述符唯一标识进程与文件之间的连接,同时打开好几个文件,他们对应的文件描述符是不同的;一个文件被打开多次,对应的文件描述符也不同。


read 用法
功能 把数据读取到缓冲区
头文件 include < unistd.h >
函数原型 ssize_t numread = read(int fd,void *buf,size_t qty);
参数 fd:文件描述符;buf:用来存放数据的目的缓冲区;qty:要读取的字节数
返回值 -1: 遇到错误;numread:成功,返回所读取的字节数目

close 用法
功能 关闭一个文件(关闭进程与文件之间的连接)
头文件 include < unistd.h >
函数原型 int result = close(int fd);
参数 fd:文件描述符
返回值 -1: 遇到错误;0:成功关闭

猜你喜欢

转载自blog.csdn.net/weixin_39467231/article/details/82735332