一.简介
所谓“文件”,一般是指存在外部介质上的数据的集合,一批数据是以文件的形式存放在外部介质(如磁盘、光盘和U盘)上的,操作系统以文件为单位对数据进行管理。对用户来说,常用的文件有两大类:程序文件、数据文件。在程序运行过程中,常常需要将一些数据输出到磁盘上存起来,以后需要时再从磁盘中输入到计算机内存,这种磁盘文件就是数据文件,FILE类型操作对象就是这种数据文件。
FILE结构体类型是ANSI C编译系统提供的以数据文件为对象的输入输出操作的结构体类型变量,亦称文件I/O类型。需要注意的是ANSI C对文件的处理方法使用的是“缓冲文件系统”,即系统自动在内存区为每一个正在使用的文件开辟一个缓冲区,从内存向磁盘输出数据必须先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘去。
二.入门
步骤1:添加头文件 #include <stdio.h>
步骤2:定义指向FILE类型的指针变量
格式:FILE *文件类型指针名;
步骤3:打开要操作的文件
格式:文件类型指针 =fopen( 文件对象,打开方式 );
步骤4:设置文件读写指针位置
格式:ftell(文件类型指针 ); //获得文件指针当前位置
格式:fseek( 文件类型指针,位移量,参照位置值 ); //以参照位置为基础移动位移量
步骤5:对文件进行读写操作
格式:fputc( 字节变量,文件类型指针 );
格式:字节变量=fgetc( 文件类型指针 );
格式:fputs/fgets( 字符串地址,字符串长度,文件类型指针 );
格式:fread/fwrite( 数据地址, 数据长度,数据项,文件类型指针 );
步骤6:操作结束,关闭文件
格式:fclose(文件类型指针);