一、接口介绍
1.1open()
头文件:#include <sys/types.h> #include <sys/stat.h> #include <fcntl.h>
参数:
pathname:标识需要打开或创建的文件。
flags:
O_RDONLY(Read),O_WRONLY(Write),O_RDWR三选一;
O_CREAT(Create)结合O_EXCL(文件已存在open函数返回错误)一般同时使用;
O_DIRECTORY、O_NOFOLLOW。
(A|B|...)
mode:0000 000(S) 000(User) 000(Group) 000(Other) 按rwx顺序分配权限位
返回值:成功返回文件描述符(非负整数)(C位),失败返回-1。
1.2write()
头文件:#include <unistd.h>
参数:
fd:文件描述符(往哪写);
buf:指定写入数据对应的缓冲区(写什么);
count:写入的字节数。
返回值:成功将返回写入的字节数
1.3read()
头文件:#include <unistd.h>
参数:
fd:(读哪个);
buf:指定用于存储读取数据的缓冲区(往哪存);
count:需要读取的字节数。
返回值:成功将返回读取到的字节数
1.4close()
头文件:#include <unistd.h>
二、程序实例
2.1当前目录下创建测试文本
若再执行一遍会出错(由于O_EXCL标志)
2.2