文档介绍:第一章 C语言概述
第二章数据类型、运算符与表达式
第三章最简单的C程序设计
第四章逻辑运算和判断选取控制
第五章循环控制
第六章数组
第七章函数
第八章编译预处理
第九章指针
第十章结构体与共用体
第十二章文件的基本操作
第十三章位运算
第十二章文件的基本操作
§ 文件的基本概念
文件有多种分类,如:
按文件的内容区分:源程序,图形文件、音频文件、数据文件等等。
按数据的组织形式分:文本文件、二进制文件
C语言可以对文本文件和二进制文件进行读写操作。
§ 标准I/O和非标准I/O
一、标准I/O(缓冲文件系统)
每一个文件都会在内存开辟一个“缓冲区”。
缓冲区的作用:临时存放数据,减少对磁盘的读写次数。
二、系统I/O(非缓冲文件系统)
系统不设置缓冲区,由用户设置。
系统I/O又称为低层文件系统。
标准I/O与系统I/O分别采用不同的输入/输出函数
对文件的操作顺序:打开读或写关闭。
三、标准I/O的读写函数
1. 读写一个字符: fgetc( ); fputc( );
2. 读写一个字符串: fgets( ); fputs( );
3. 格式化读写变量: fscanf( ); fprintf( );
4. 格式化读写一个记录(块): fread( ); fwrite( );
§ 文件类型指针
若要调用文件,系统要求提供以下信息:
文件当前的读写位置;
与文件对应的内存缓冲区地址;
缓冲区中未被处理的字符数;
文件的操作方式。
对标准I/O,系统会在内存为每一个文件开辟一个“文件信息区”,存放上面的信息。
特别指出:
对文件操作所需的“文件信息”是一结构体变量,且该结构体变量由系统定义
定义形式: typedef struct
{
} FILE;
存放文件信息
用户只需定义指向文件类型的指针变量即可。
如: FILE *fp1, *fp2;
§ 文件的打开与关闭
一、文件打开
使用fopen( )函数。
调用方式:fopen("文件名","文件操作方式");
返回一个指向该文件的指针或错误标志NULL。