主要涉及的函数原型及参数解释:
open函数:用于打开一个普通文件
函数原型 int open(const char *path,int flag,/*int mode*/);
参数解释:
const char *path: 即相应路径下的文件名(非当前路径需添加路径)
int flag:即文件打开方式 主要有以下几种(包含在#include<fcntl.h>头文件下)
O_RDONLY:只读
O_WRONLY: 只写
O_RDWR : 读写
O_TRUNC: 清空
O_CREAT: 创建文件
O_APPEND:追加
int mode:即指定新创建的文件的访问权限 通常与打开方式O_CREAT连用 创建权限方式见文章如何修改文件权限 另外此参数一般不用 故使用open函数时 一般不用加入此参数。
返回值:返回值为一个整型,用于描述该文件(出错返回-1 其余情况非负) 注:如何标示使其唯一确定 本文章后续补充
read函数:读取普通文件内容
函数原型:int read(int fd,void *buf,int size) ;
参数解释:
int fd:即文件标示符
void *buf:指定要写的数据的起始地址
int size:指定要读取的字节个数
返回值:返回值为整型,标示实际读取的字节个数
close函数:关闭文件
函数原型:int close(int fd)
参数解释:同上
返回值:为一个整型 用于提示文件是否关闭成功
write函数:用于文件的写入操作
函数原型:int write(int fd,void *buf,int size);
参数解释:
void *buf:指定要写入数据的起始地址
int size:指定要写入数据的字节长度
返回值:为一个整型,表示写入数据的实际字节数
lseek函数:主要用于游标的移动(注意在读写文件操作后游标的当前位置)
函数原型:int lseek(int fd,int size,int flag)
参数解释:
int size:游标移动的字节数
int flag:便捷移动参数 主要有 SEEK_SET 游标移到头
SEEK_CUR当前位置
SEEK_END游标移到尾