1、基础知识
文件:存储在计算机外部存储器中数据的集合
操作:计算机根据文件名对文件进行操作
单位:C语言将文件看作字符序列,即字符流,其基本存储单位是字节
形式:按ASCII码存放,称为ASCII文件(文本文件)
按二进制存放,称为二进制文件
二者的比较:
ASCII文件:字节与字符一一对应,方便字符处理和阅读,占用存储空间较大
二进制文件:节省存储空间,无需ASCII到二进制的转换,但无法直接输出,一般用于程序与程序之间,程序与设备之间的数据传输
在C语言中,文件可以是磁盘文件,终端显示器或打印机等,程序通过打开操作把流与设备联系起来,文件打开后,可以在程序与文件之间传递数据。
2、文件访问的基本模式
open:打开文件
read :读文件
write:写文件
close:关闭文件
seek :文件定位
C语言在 stdio.h 中定义了一个FILE文件结构体类型,包含管理和控制文件所需的各种信息。C程序中系统对文件进行的各种操作通过指向文件结构体的指针变量实现,而此文件指针变量的赋值操作由打开文件函数 fopen( ) 实现。
3、文件操作函数
打开文件:
FILE *fopen(char *filename , char *mode);
filename:文件名,即文件全路径; 例:文件名“D:\report.txt”,在该函数中应写成“D:\\report.txt ”(C语言规定)
mode :处理文件方式
关闭文件:
fclose(文件句柄);
文件读写:
a.按字符读写 :fgetc( )、fputc( )
b.按字符串读写 :fgets( )、fputs( )
c.按格式要求读写:fprintf( )、fscanf( )
d.按数据块读写 :fread( )、fwrite( )