文件(https://www.cnblogs.com/wuqianling/p/5340719.html)
一、基础概念
概念:存储在外存储器上的数据集合;
分类:文本文件(ASCII文件),二进制文件;
缓冲区:缓冲文件系统为每个使用的文件在内存开辟一存储区存放其相关信息, 以便数据交换。
向磁盘(文件)输出数据: 数据——>缓冲区——>磁盘文件
从磁盘(文件)读入数据: 磁盘文件——>缓冲区——>程序变量
二、文件类型指针
缓冲文件系统为每个使用的文件在内存开辟一存储区存放其相关信息, 这些信息保存在一个结构变量中, 该结构类型的名字是 FILE。程序通过 FILE类型指针建立和文件的联系,
格式:FILE * 指针变量名;
作用:用于存放文件的缓冲区首地址,指向一个文件
例如:FILE * fp1, * fp2 ; // fp1、fp2均为指向FILE类型结构体的指针变量
三、文件的操作权限
"r":只能从文件中读数据,该文件必须先存在,否则打开失败
"w":只能向文件写数据,若指定的文件不存在则创建它,如果存在则先删除它再重建一个新文件
"a":向文件增加新数据(不删除原有数据),若文件不存在则打开失败,打开时位置指针移到文件末尾
"r+":可读/写数据,该文件必须先存在,否则打开失败
"w+":可读/写数据,用该模式打开新建一个文件,先向该文件写数据,然后可读取该文件中的数据
"a+":可读/写数据,原来的文件不被删去,位置指针移到文件末尾
打开二进制文件的模式与打开文本文件的含义是一样的,不同的是模式名称里面多一个字母'b’,以表示以二进制形式打开文件。
四、文件的操作函数