文件类型指针
在C语言中,无论是磁盘文件还是设备文件,都可以通过文件结构类型的数据集合进行输入输出操作。该结构类型是由系统定义的,取名为 FILE。在 stdio.h 中有如下的文件结构类型声明:
typedef struct {
int level; //缓冲区“满”或“空”的程度
unsigned flags; // 文件状态标志
char fd; // 文件描述符号
unsigned char hold; // 如无缓冲区不读取字符串
int bsize; // 缓冲区大小
unsigned char _FAR *buffer; // 数据传输缓冲区指针
unsigned char _FAR *curp; // 文件缓冲区位置
unsigned istemp; // 临时文件指示器
short token; // 用于有效性检查
}FILE
通过文件指针就可以对它所指的文件进行各种操作。定义说明文件指针的一般形式为FILE * 指针变量标识符
( 其中FILE应为大写)
FILE实际上是由系统定义的包含文件各种信息的一个结构,平时编写程序大可不必关心FILE结构的细节
文件操作与相关函数
- 文件打开函数 fopen()
函数原型
FILE *fopen(const char *filename, const char *mode);
其调用的一般形式为
if((文件指针名= fopen(文件名, 使用文件方式 ))==NULL)
其中“文件指针名”必须是被说明为FILE类型的指针变量,“文件名”是被打开文件的文件名,“使用文件方式”是指文件的类型和操作要求