一、什么是文件
存放在磁盘上的文件就是文件,我们一般分为程序文件和数据文件。
1.程序文件
包括源程序文件(后缀为.c)、目标文件(后缀为.obj)、可执行文件(后缀为.exe)等。 这种文件的内容时程序代码。
2.数据文件
文件的内容不是程序,而是供程序运行时读写的数据,如在程序运行过程中输出到磁盘(或其他外部设备)的数据,或在程序运行过程中供读入的数据。
二、文件名
文件名是文件存在的标识,操作系统根据文件名来对其进行控制和管理。每个文件都被设定一个指定的名称,由文件主名和扩展名组成。
即:一个文件要有一个唯一的文件标识,以便用户识别和引用。
文件名包含三个部分:文件路径+文件名主干+文件后缀
三、文件的打开和关闭
1.文件指针
这个指针是用来存放文件的首地址。这个指针是专门用来指向文件的。
2.文件操作
ANSIC规定使用fopen函数来打开文件,fclose来关闭文件。
fopen函数
fopen函数返回新打开文件的文件指针;
如果此文件不能打开,则返回NULL指针。 所需头文件include<stdio.h>
fclose函数
如果文件成功关闭,fclose 返回 0,否则返回EOF(-1) 所需头文件include<stdio.h>
四、文件的读写
模式 | 描述 | 文件可否存在 |
"r" | 打开文件仅供读取 | 必须存在 |
"w" | 创建新文件仅供写入 | 若存在,则清空后再写入 |
"a" | 打开文件附加写入 | 若不存在,则创建新文件写入 |
"r+" | 打开文件供读取并写入 | 必须存在 |
"w+" | 创建新文件供读取并写入 | 若存在,则清空后再写入 |
"a" | 打开文件读取并附加写入 | 若不存在,则创建新文件写入 |