Linux平台下的文件操作指令及其解释

这里所使用的是由内核态执行的系统调用函数,是系统内核提供给用户访问系统的管理底层的硬件接口。
1、打开文件
格式:int fd = open(const char *path ,i nt flag ,i nt mode);
函数返回值是非负整形值–>文件描述符。
*path指打开文件路径+文件名,可以是绝对路径,也可以是相对路径;
flag是打开文件方式,包括O_RDONLY只读、O_WRONLY只写、O_RDWR读写、O_CREAT创建、O_TRUNC清空、O_APPEND追加;
mode是指在创建新文件时的访问权限(格式为0nnn,n为8进制数)
2、读取文件
格式:int n = read(int fd , void *buff , int size);
函数返回值为读到的实际数据字节数;
fd为open的返回值指定操作打开文件;
*buff为读取的内容的存储缓冲区;size为读取的字节个数。
3、向文件写入数据
格式:int N=write(int fd , void *buff , int size);
返回成功写入的字节个数;
fd同上,*buff为指定要写的数据的起始地址;
size为指定要写的长度。
4、关闭打开的文件
int close(int fd);
5、移动读写游标
int lseek(int fd , int size , int flag);
size为要移动的字节数;flag为移动的起始位置(SEEK_SET头部位置、SEEK_CUR当前位置、SEEK_END尾部位置)

猜你喜欢

转载自blog.csdn.net/shanggamo/article/details/81395264