C语言程序设计 理实一体化教程 教学课件 作者 杜恒第12章 文 件 操 作.ppt

C语言程序设计 理实一体化教程 教学课件 作者 杜恒第12章 文 件 操 作.ppt

ID:50320397

大小:547.00 KB

页数:21页

时间:2020-03-08

C语言程序设计 理实一体化教程 教学课件 作者 杜恒第12章 文 件 操 作.ppt_第1页
C语言程序设计 理实一体化教程 教学课件 作者 杜恒第12章 文 件 操 作.ppt_第2页
C语言程序设计 理实一体化教程 教学课件 作者 杜恒第12章 文 件 操 作.ppt_第3页
C语言程序设计 理实一体化教程 教学课件 作者 杜恒第12章 文 件 操 作.ppt_第4页
C语言程序设计 理实一体化教程 教学课件 作者 杜恒第12章 文 件 操 作.ppt_第5页
资源描述:

《C语言程序设计 理实一体化教程 教学课件 作者 杜恒第12章 文 件 操 作.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12章文件操作第12章文件操作12.1文本文件操作12.2二进制文件操作12.3文件的定位12.4综合实训习题12.1文本文件操作知识导例将第一个磁盘文件的内容复制到第二个磁盘文件中。12(292-310)P19fyy_Embed_1.png图12-1程序ex12_1_1.c运行结果相关知识1.文件及文件指针12.1文本文件操作(1)文件文件是根据特定目的而收集在一起并存储在外部介质上的有关数据的集合。其中,外部介质是指硬盘、光盘、软盘、磁带等。这个数据集有一个名称,叫做文件名。实际上在前面的各章中已经多次使用文

2、件了,如源程序文件、目标文件、可执行文件、库文件(头文件)等。(2)文件指针在C语言中,每个正在使用的文件在内存中都有一个对应的结构体变量,用来描述文件的有关信息(如文件的名字、文件状态及文件当前位置等)。该结构体类型是由系统定义的,名为FILE。在stdio.h文件中有以下的文件类型声明:2.文件的打开与关闭(1)文件的打开(fopen函数)C语言用函数fopen()实现打开文件操作。fopen函数调用的一般形式为:12.1文本文件操作表12-1文本文件使用方式标识符表12-1文本文件使用方式标识符1)用"r"打

3、开一个文件时,该文件必须已经存在,且只能从该文件读出数据,不能向该文件写入数据。2)用"w"打开的文件只能向该文件写入数据。3)若要向一个已存在的文件追加新的信息,只能用"a"方式打开文件。4)用"r+"、"w+"、"a+"方式打开的文件可以读写数据。12.1文本文件操作5)在打开一个文件时,如果出错,fopen将返回一个空指针值NULL(NULL在stdio.h文件中已被定义为0)。6)在程序开始运行时,系统自动打开3个标准文件:标准输入文件(键盘)、标准输出文件(显示器)和标准出错输出(出错信息),可直接使用。

4、(2)文件关闭函数(fclose函数)文件一旦使用完毕,应当用关闭文件函数把文件关闭,以避免文件的数据丢失等错误。3.文件读写(1)字符读写函数fgetc和fputc1)fgetc函数。2)fputc函数。12.1文本文件操作(2)字符串读写函数fgets和fputsC语言提供fgets和fputs函数实现文件的按字符串读写。1)fgets函数。2)fputs函数。(3)格式化读写函数fscanf和fprintffscanf和fprintf函数与前面使用的scanf和printf函数的功能相似,都是格式化读写函数。

5、两者的区别在于fscanf和fprintf函数的读写对象不是键盘和显示器,而是磁盘文件。实践训练【实训项目一】1.实训内容2.解决方案12.1文本文件操作12(292-310)P19fyy_Embed_2.png图12-2程序prac12_1_1.c运行结果3.项目分析【实训项目二】1.实训内容2.解决方案12.1文本文件操作12(292-310)P19fyy_Embed_3.png图12-3程序prac12_1_2.c运行结果3.项目分析【实训项目三】1.实训内容2.解决方案12.1文本文件操作12(292-31

6、0)P19fyy_Embed_4.png图12-4程序prac12_1_3.c运行结果3.项目分析12.2二进制文件操作知识导例从键盘输入两个学生数据,写入C盘“C语言案例”目录中的file4.dat文件中,然后读出这两个学生的数据,并显示在屏幕上。12(292-310)P19fyy_Embed_5.png图12-5程序ex12_2_1.c运行结果相关知识1.二进制文件000101100010111012.2二进制文件操作00000000000000000001011000101110表12-2二进制文件使用方式标

7、识符表12-2二进制文件使用方式标识符2.二进制文件读写函数fread和fwrite实践训练【实训项目】1.实训内容2.解决方案12.2二进制文件操作12(292-310)P19fyy_Embed_6.png图12-6程序prac12_2_1.c运行结果3.项目分析12.3文件的定位知识导例用程序将文件test.txt中的内容输出两次。12(292-310)P19fyy_Embed_7.png图12-7程序ex12_3_1.c运行结果相关知识本章12.1节和12.2节使用的文件操作方法都是按照从前向后的顺序进行读写

8、,从文件最前面的数据开始,依次进行读写。1.rewind函数12.3文件的定位2.fseek函数3.ftell函数实践训练【实训项目】1.实训内容2.解决方案12(292-310)P19fyy_Embed_8.png图12-8程序prac12_3_1.c运行结果3.项目分析12.4综合实训【综合实训一】1.实训内容2.解决方案12(292-310)P19fy

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。