在程序设计中,一般谈的文件有两种:程序文件和数据文件
程序文件:包括源程序文件(后缀为 .c),目标文件(Windows下后缀为 .obj),可执行程序(Windows下后缀为 .exe)
数据文件:文件的内容不一定是程序,而是程序运行时读写的数据
文件名:文件路径+文件主干名+文件后缀
为了方便,文件主干名常被称为文件名
文件类型:
- 文本文件
- 在外存上,以ASCLL 码字符的形式存储的文件就是文本文件
- 二进制文件
- 数据在内存以二进制的形式存储,如不加转换输出到外存,就是二进制文件
文件缓冲区:
文件指针
每个被使用的文件都在内存中开辟了一个响应的文件信息区,用来存放文件的相关信息(如文件的名字、状态、文件当前的位置等,这些信息保存在一个结构体变量中,由系统声明 ,取名 FILE
文件的打开( fopen )和关闭( fclose )
fopen:
FILE *fopen(const char *filename, const char *mode)
//filename -- 这是 C 字符串,包含了要打开的文件名称。
//mode -- 这是 C 字符串,包含了文件访问模式
//该函数返回一个 FILE 指针。否则返回 NULL,且设置全局变量 errno 来标识错误。
文件访问模式:
fclose:
int fclose(FILE *stream)
//stream -- 这是指向 FILE 对象的指针,该 FILE 对象指定了要被关闭的流。
//如果流成功关闭,则该方法返回零。如果失败,则返回 EOF。
FILE* pf = fopen("文件名 ", " 打开方式 ");
if( pf == NULL)....
esle.....
.........
fclose( pf );
pf = NULL;
文件的顺序读写:
文件的随机读写(fseek)