- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全国计算机等级考试实用应试教程二级C语言文件..ppt
本章重点 16.1 C语言文件的概念 16.2 文件指针 16.3 打开文件 16.4 关闭文件 16.5 调用getc(fgetc)和putc(fputc)函数进行输入和输出 16.6 判文件结束函数EOF 16.7 fscanf函数和fprintf函数 16.8 fgets函数和fputs函数 16.9 fread函数和fwrite函数 16.10 文件定位函数 第16章 文件 * 16.1 C语言文件的概念 文件是一种保存数据的基本数据结构,在逻辑上可认为文件是记录在外部介质上的数据的集合。 对文件输入输出方式也称“存取方式”。C语言中,有两种对文件的存取方式:顺序存取和直接存取。 * 顺序存取文件的特点是:每当“打开”这类文件进行读或写操作时,总是从文件的开头开始,从头到尾顺序地读写; 直接存取文件又称随机存取文件,其特点是:可以通过调用C语言的库函数去指定开始读写的字节号,然后直接对此位置上的数据进行读写操作。 * 16.2 文件指针 文件指针,实际上是指向一个结构体类型的指针变量,这个结构体中包含有:缓冲区的地址、在缓冲区中当前存取的字符的位置、对文件是“读”还是“写”、是否出错、是否已经遇到文件结束标志等信息。所有一切都在stdio.h头文件中进行了定义,并称此结构体类型名为FILE,可以用此类型名来定义文件指针。 定义文件指针的一般形式为: FILE *指针变量名 * 16.3 打开文件 1.打开文件(fopen函数) 打开一个文件调用标准I/O库函数fopen, 返回一个指向该文件类型的指针,用于后续的文件操作。用法: FILE *fopen(const char *filename, const char *mode); (1)如打开成功,则fopen的返回一个文件类型指针,否则返回NULL。 (2)参数filename指定打开的文件名。 (3)参数mode指定文件打开方式,具体说明如下: * ①对文本文件的打开方式: r 以只读方式打开。 w 以写方式打开,如果已存在该文件名的文件,文件被重写。 a 附加方式。打开用于在文件末尾写,当文件不存在时,创建新文件用于写。 r+ 打开一个已存在文件进行读或写。 w+ 创建一个新文件用于更新,如果已存在该文件名的文件,文件被重写。 a+ 打开用于附加,当文件不存在时,创建新文件用于在文件末尾写。 * ②对二进制文件的打开方式: rb 以只读方式打开。 wb 以写方式打开,如果已存在该文件名的文件,文件被重写。 ab 附加方式。打开用于在文件末尾写,当文件不存在时,创建新文件用于写。 rb+ 打开一个已存在文件用于更新。 wb+ 创建一个新文件用于更新,如果已存在该文件名的文件,文件被重写。 ab+ 打开用于附加,当文件不存在时,创建新文件用于在文件末尾写。 例如:打开一个文件 * #include stdio.h main() {FILE *fp; if((fp=fopen(jiaotong, r))==NULL) /*打开文件,并检查文件指针*/ { printf(cannt open the file:jiaotong); exit(0); } else {printf(open the file:jiaotong); fclose(fp); } } * 16.4 关闭文件 对文件进行读写操作完成之后,应及时关闭该文件。关闭一个文件调用标准I/O库函数fclose, 它清除与文件相关的流缓冲区。此后将不能再通过该指针操作文件。函数fclose的用法: int fclose(FILE *); 如调用成功,则fclose的返回0,否则返回EOF(-1)。 例如:关闭一个文件 * #include stdio.h main() {FILE *fp; if((fp=fopen(abc, r))==NULL) {exit(0); } if(0==fclose(fp)) /*关闭文件,并检查返回值*/ { printf(close the file:jiaotong);} else { printf(cannt close the file:jiaotong); } } * 16.5 调用getc(fgetc)和putc(fputc)函数进行输入和输出 1.输入字符函数fgetc fgetc函数的功能是从指定的文件中读一个字符,函数调用的形式为: 字符变量=fgetc(文件指针); 例如: ch=fgetc(fp); 其意义是从打开的文件fp
文档评论(0)