2024年6月1日发(作者:)
c语言文件读写
从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。
ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字
节,用于存放对应的ASCII码。ASCII码文件可在屏幕上按字符显示。
二进制文件是按二进制的编码方式来存放文件的。 二进制文件虽然也可在
屏幕上显示,但其内容无法读懂。
C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处
理。输入输出字符流的开始和结束只由程序控制而不受物理符号(如回车符)的控
制。 因此也把这种文件称作“流式文件”。
1、文件的打开与关闭
文件在进行读写操作之前要先打开,使用完毕要关闭。所谓打开文件,实际
上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作。
关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。
在C语言中,文件操作都是由库函数来完成的。在本章内将介绍主要的文件
操作函数。
在stdio.h文件中,有结构体类型FILE。
typeof struct
{ short level; /*缓冲区“满”或“空”的程度*/
unsigned flags; /*文件状态标志*/
char fd; /*文件描述符*/
unsigned char hold; /*如无缓冲区不读取字符*/
short bsize; /*缓冲区的大小*/
unsigned char *buffer; /*数据缓冲区的位置*/
unsigned ar *curp; /*指针、当前的指向*/
unsigned istemp; /*临时文件、指示器*/
short token; /*用于有效性检查*/
} FILE;
可以定义文件类型数组,例如:FILE f[5];
可以定义文件类型指针,例如:FILE *fp;——fp指向某一个文件的结构体
变量。
如果有n个文件,一般应设n个指针变量,使它们分别指向n个文件,以实
现对文件的访问。
1.1 文件的打开(fopen函数)
fopen()函数用来打开一个文件,其调用的一般形式为:
文件指针名=fopen(文件名,使用文件方式);
其中,“文件指针名”必须是被说明为FILE 类型的指针变量;


发布评论