文件操作的一些常用类型
"r"为读而打开文本文件(不存在则出错)
"w"为写而打开文本文件(若不存在则新建,反之,则从文件起始位置写,原内容将被覆盖)
"a"为在文件后面添加数据而打开文本文件(若不存在,则新建;反之,在原文件后追加)
"r+"为读和写而打开文本文件(读时,从头开始;在写数据时,新数据只覆盖所占的空间,其后不变)
"wb"为写而打开二进制文件
"rb"为读而打开二进制文件
"ab"为在文件后添加数据而打开一个二进制文件
"rb+"为读和写而打开二进制文件,只是再随后的读写中,可以由位置函数设置读和写的起始位置
"w+"首先建立一个新文件,进行写操作,随后可以从头开始读(若文件存在,原内容将全部消失)
"a+"功能与”a”相同;只是在文件尾部添加新的数据后,可以从头开始读
"wb+"功能与"w+”同.只是在随后的读写时,可以由位置函数设置读和写的起始位置
"ab+"功能与”a+”相同;只是在文件尾部添加新数据之后,可以由位置函数设置开始读的起始位置
常见的一些文件操作
1、读取文件
char * fgets(char *s, int n, FILE *stream);
s:字符型指针,指向存储读入数据的缓冲区的地址
n:从流中读入n-1字符
stream:指向读取的流
2、行读取
3、写入
int fputs(const char *str, FILE *stream);
str:这是一个数组,包含了要写入的以空字符终止的字符序列
stream:指向FILE对象的指针,该FILE对象标识了要被写入字符串的流
老九学堂会员社群出品
作者:Zero_皮球