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:成功关闭 |