1.什么是文件?
磁盘里的东西就是文件
1.1功能角度分类:
程序文件:源程序文件(.c),目标文件(.obj),可执行程序(.exe);
数据文件:程序运行时读写的数据。
1.2文件名:
唯一的文件标识,
三部分:文件路径+文件主干+文件后缀
2.文件的打开与关闭
2.1文件指针
每个被使用的文件都在内存中开辟一块相应的文件信息区,用来存放文件的相关信息(文件的状态,名字,当前位置等)。被保存在一个结构体变量中。(该结构体类型是有系统声明的,取名FILE)
每当打开一个文件的时候,系统会根据文件的情况自动创建一个FILE结构的变量,并填充其中的信息,使用者不必关心细节。
一般都是通过一个FILE的指针来维护这个FILE结构的变量,这样使来更加方便。
下面我们可以创建一个FILE*的指针变量:
FILE *pf//文件指针变量
通过文件指针变量能够找到与它关联的文件
2.2文件的打开与关闭
//打开文件 文件名 模式 FILE * fopen ( const char * filename, const char * mode ); //关闭文件 流(文件指针) int fclose ( FILE * stream )
2.3模式:
文件使用方式 | 含义 | 如果指定文件不存在 |
“r”(只读) | 为了输入数据,打开一个已经存在的文本文件 | 出错 |