一. 二进制文件和文本文件
根据数据的组织形式,数据文件一般被称为是文本文件或者是二进制文件。
数据在内存中以二进制的形式存储而不施加转换则为二进制文件。
以ASCII码存储的形式则为文本文件。
二. 标准流
我们正常使用C语言程序的时候会自动打开三个流(这三种流的作用感兴趣的可以自行查询,我就不一一赘述了。)
stdin:标准输入流
stdout:标准输出流
stderr:标准错误流
三.文件指针如下:
还可以创建一个FILE*的指针变量:
FILE* pf;
四.文件的打开和关闭
每个文件的使用都应该有打开,在使用完毕后都应该关闭。这两个功能分别使用fopen和fclose来实现。
由于仅有部分代码,所以会出现红线和绿线,代码并无纰漏。
mode为文件的打开模式,下列均为打开模式。
下为具体代码:
以及文件顺序读写函数:
五.文件的随机读写
常用的有fseek函数,ftell函数,rewind函数。(感兴趣的可以自行查询相关作用)
六.文件读取结束的判定
feof的作用是:当文件读取结束的时候判断结束原因是否是:遇到文件尾结束。
而实际使用中feof函数常被用来判断文件是否结束(切记切记)。
1.文件是否读取结束需要使用fgetc函数或者fgets
例如:
fgetc判断是否为EOF.
fgets判断返回值是否为NULL.
2.二进制文件读取结束判断,判断返回值是否小与实际要读的个数。
七.文件缓冲区
省流版:因为存在缓冲区,C语言在操作文件的时候,需要刷新缓冲区或者在文件操作结束的时候关闭文件,如若不做,则可能会导致读写文件一部分出现纰漏。