open函数:打开一个文件并返回该文件的文件描述符。
read函数:通过文件描述符来读取数据。
write函数:向已经打开的文件描述符里面写数据。
close函数:关闭已经打开的文件描述符。
下面通过一个具体的例子来看一下函数的具体用法。
#include<sys/stat.h>
#include<unistd.h>
#include<sys/types.h>
#include<fcntl.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int fd;
char buf[100];
char*buf1 = "I love linux";
//打开一个文件,如果不存在就创建,创建以后要指定函数的umask
fd = open("test",O_RDWR|O_APPEND|O_CREAT,0777);
if(fd == -1)//如果打开失败就退出
{
perror("open");
_exit(0);
}
write(fd,buf1,strlen(buf1));
read(fd,buf,100);
return 0;
}
运行结果: