C文件输入输出

参考:https://blog.csdn.net/qq_40907279/article/details/81514643

打开文本基本格式:

FILE *变量名=fopen(“文件名”, ”打开方式”);
例如:

FILE *fp=fopen(“test.txt”, ”r”);

可以理解为生成了一个FILE类型的指针变量fp,指向了以只读方式打开的文件”test.txt”,此后对fp的操作即是对该文件的操作。

几种常用的打开方式及其描述:

r 以只读方式打开文件,该文件必须存在。
r+ 以可读写方式打开文件,该文件必须存在。
rb+ 读写打开一个二进制文件,允许读写数据。
rw+ 读写打开一个文本文件,允许读和写。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。(原来的EOF符不保留)
wb 只写打开或新建一个二进制文件;只允许写数据。
wb+ 读写打开或建立一个二进制文件,允许读和写。
ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。
at+ 打开一个叫string的文件,a表示append,就是说写入处理的时候是接着原来文件已有内容写入,不是从头写入覆盖掉,t表示打开文件的类型是文本文件,+号表示对文件既可以读也可以写。

相关函数:

fopen() 用于打开一个文件,例如:FILE *fp=fopen(“test.txt”, ”r”);
fclose() 用于在程序结束的时候关闭一个文件流, 以防止数据出错,例如:fclose(fp);
fprintf() 按格式输入到文件(即写入到文件)
例如:fprintf(fp, “%d”, a);//表示把整型变量a写入到文件;
fscanf() 从文件中按格式读取;
例如:fscanf(fp, “%d”, &b);//表示从文件中读取一个整型数并赋值给b;
feof() 判断是否到文件末尾,如果是其值为真,否则为假;
fseek() 定位文件指针位置(即操作的位置);
格式:fseek( FILE *stream, long offset, int origin );
    第一个参数stream为文件指针;第二个参数offset为偏移量,正数表示正向偏移,负数表示负向偏移;第三个参数origin设定从文件的哪里开始偏移,可能取值为SEEK_CUR、 SEEK_END 或 SEEK_SET(SEEK_SET: 文件开头;SEEK_CUR: 当前位置;SEEK_END: 文件结尾)。其中SEEK_SET,SEEK_CUR和SEEK_END依次为0,1和2。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。