linux应用开发 文件IO基本操作
操作文件分为三步:
第一步: 打开文件 open函数
第二步: 操作文件 read/write/lseek 函数
第三步: 关闭文件 close函数
对于上述函数的用法 是不是很难记住!没关系,可以找一男人帮助你!
linux里面有一个man手册,可以查询到各个函数的用法以及功能
open函数 --------> 打开文件
int open(const char *pathname , int flags)
pathname : 你要打开文件的路径名
flags:打开文件的方式,有以下几种方式
O_RDONLY:以只读的方式打开
O_WRONLY: 以只写方式打开
O_RDWR: 以可读可写的方式打开
函数的返回值:失败返回-1,成功返回一个大于0的整数,这个整数就是文件描述符
文件描述符:用一个整数来表示这个打开的文件
后续如果操作这个文件的话就用这个文件描述符来表示这个文件
read函数-------->读取文件内容
int read(int fd , void *buf , int count)
fd: 文件描述符
buf:保存你读到的内容
count:你读到的字节数
返回值:成功返回读到的字节数,失败返回-1
write函数-------->将内容写入到文件
int write(int fd , const void *buf , int count);
fd: 文件描述符
buf:保存你要写入的内容
count:你想要写入多少个字节数
返回值: 成功返回实际上写入的字节数
失败返回-1
close函数-------->关闭文件
close(fd)
fd:文件描述符
lseek函数-------->定位光标
int lseek(int fd,int offset , int whence)
fd:文件描述符
offset:偏移量,具体的含义与第三个参数有关
whence:定位的方式(定方式有三种方式)
SEEK_SET:基于文件开头开始定位(只能往后便宜,即偏移量只能为正)
SEEK_END:基于文件末尾定位(只能往前偏移,即偏移量只能为负)
SEEK_CUR:基于当前光标位置(可以往前,有也可以往后偏移,偏移量可以正、可以负)