- 2
- 0
- 约5.57千字
- 约 29页
- 2017-06-04 发布于湖北
- 举报
本章重点 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.1 C语言文件的概念 文件是一种保存数据的基本数据结构,在逻辑上可认为文件是记录在外部介质上的数据的集合。 对文件输入输出方式也称“存取方式”。C语言中,有两种对文件的存取方式:顺序存取和直接存取。 顺序存取文件的特点是:每当“打开”这类文件进行读或写操作时,总是从文件的开头开始,从头到尾顺序地读写; 直接存取文件又称随即存取文件,其特点是:可以通过调用C语言的库函数去指定开始读写的字节号,然后直接对此位置上的数据进行读写操作。 16.2 文件指针 文件指针,实际上是指向一个结构体类型的指针变量,这个结构体中包含有:缓冲区的地址、在缓冲区中当前存取的字符的位置、对文件是“读”还是“写”、是否出错、是否已经遇到文件结束标志等信息。所有一切都在stdio.h头文件中进行了定义,并称此结构体类型名为FILE,可以用此类型名来定义文件指针。 定义文件指针的一般形式为: FILE *指针变量名 在标准头文件stdio.h中,同时预定义了三个非常有用的文件类型指针stdin、stdout、stderr。这三个标准文件类型指针通常都连到终端设备。 stdin 标准输入流指针,通常指键盘。 stdout 标准输出流指针,通常指显示器屏幕。 stderr标准出错流指针,通常指显示器屏幕。 为了对文件进行使用操作,需要把FILE指针作为一个参数传递给每个标准I/O函数。 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); } } 该程序的作用是打开当前目录下的一个名叫:jiaotong的文件,如过存在该文件并被打开,则在屏幕上输出一行信息:open the file:jiaotong.;否则输出:cann’t open the file:jiaotong.。虽然此处用只读方式(r)去打开文件,但并未做读取其中内容。 16.4 关闭文件 对文件进行读写操作完成之后,应及时关闭该文件。关闭一个文件调用标准I/O库函数fclose, 它清除与文件相关的流缓冲区。此后将不能再通过该指针,对原来与其联系在一起的文件进行操作;除非再次打开原文件,并让该指针重新指向它。函数fclose的用法: int fclose(FILE *stream); 参数stream为文件流指针。如调用成功,则fclose的返回0,否则返回EOF(-1
您可能关注的文档
- 计算机安全及维护.ppt
- 2013届高考地理一轮复习课件:必修1第1章第1课 地球及地球仪(湘教版湖南专用).ppt
- 计算机病毒和防范技术-复习2011上.ppt
- 计算机不能正常启动故障分析.doc
- 2013届高考一轮物理复习课件(人教版):第九章第3节 电磁感应中的电路及图像问题.ppt
- 2013届高考英语二轮总复习 第24讲 信息表述课件 新课标(湖南专用).ppt
- 计算机操作系统 许曰滨版 第三篇.ppt
- 2013届高三地理第一次月考试卷(地球及地图)有答案.doc
- 2013届新课标高考地理一轮复习导航课件:必修1第1章第2课 地球及地球仪.ppt
- 计算机操作系统操作系统第4篇.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
原创力文档

文档评论(0)