background image

C 语言中

文件,

数据

的输入输出,

读写

§

 .

文件是数据的集合体,对文件的处理过程就是对文件的读写过程,或输入输
出过程。
所谓文件是指内存以外的媒体上以某种形式组织的一组相关数据的有序集合。
文件分类:
顺序文件,随机文件。
文本文件和二进制文件。
文本文件也称为 ASCII 文件,在磁盘中存放时每个字符对应一个字节,用于
存放对应的 ASCII 码。
文本文件可以在屏幕上按字符显示,源程序文件就是文本文件,由于是按字
符显示,所以能读懂文件内容。
二进制文件是按二进制编码方式来存放的。这里主要讨论文件的打开,关闭,
读,写,定位等操作。

文件的存取方法

C 程序的输入输出(I/O)有两种方式:一种称为标准 I/O 或流式 I/O,另一种
称为低级 I/O。流式 I/O 是依靠标准库函数中的输入输出函数实现的。低级 I/O
利用操作系统提供的接口函数(称为底层接口或系统调用)实现输入输出,
低级 I/O 主要提供系统软件使用。
在 C 语言中用一个 FILE 类型的指针变量指向一个文件,(FILE 类型是系统在
stdio.h 中定义的描述已打开文件的一种结构类型),这个指针称为文件指针。
FILE *指针变量标识符;

FILE *fp;

文件的打开与关闭

所谓打开文件,指的是建立文件的各种有关信息,并使文件指针指向该文件,
以便对它进行操作。
关闭文件则是断开指针与文件之间的联系,也就禁止再对该文件进行操作。
1、 fopen
函数原型:FILE *fopen(const char *filename,const char *mode);
Fopen 函数用来打开一个文件,前一部分用来说明文件路径及文件名,后一部
分 mode 指出了打开文件的存取方式;返回值是被打开文件的 FILE 型指针,
若打开失败,则返回 NULL。打开文件的语法格式如下:
文件指针名=fopen(文件名,使用文件方式);
文件指针名必须被说明为 FILE 类型的指针变量。

FILE *fp;