Bootstrap

Linux库函数之文件操作fopen/fread/fwrite/fclose/fgets/ftell/fseek...

        Linux应用层软件的开发,总会涉及到文件(如:日志,配置)的操作,开发那段时间相关库函数用的比较多,当然

就能随手写出来,但是考虑到人的记忆是有时间限制的,加上现如今海量信息涌入大脑,有段时间不使用就会忘记,这次

趁着手头开发涉及到比较多这方面的知识,决定花点时间写给将来自己看,以后有疑问直接查看记录就OK啦,不用每次都

找度娘,废话不多说,切入正题。

主要介绍文件操作常用的库函数:

1)fopen函数

头文件:#include <stdio.h>

函数原型:FILE *fopen(const char *path, const char *mode);

参数:

path:可能的值:常量字符串(如:“/home/dir/test.txt”),字符串指针(如:char *p_file = "/home/dir/test.txt";),

当然数组也行(如:char file[100] = {"/home/dir/test.txt"};)

mode:可选参数有“r”   "w"   "a"   "r+"   "w+"   "a+"  “其他选项+b”

"r":Open text file for reading.  The stream is positioned at the beginning of the file.  

该文件必须存在,否则失败;像获取日志内容,就用可以只读方式打开文件,从文件开始读取数据;

"w":Truncate file to zero length or create text file for writing.  The stream is positioned at the beginning of the file.

文件存在清空,文件不存在则创建;这个就要注意若是要向日志中不断添加新的内容就不能改模式打开啦;

;