- 6
- 0
- 约2.16千字
- 约 21页
- 2020-02-07 发布于辽宁
- 举报
12.2 二进制文件操作 知识导例从键盘输入两个学生数据,写入C盘“C语言案例”目录中的file4.dat文件中,然后读出这两个学生的数据,并显示在屏幕上。 12(292-310)P19 fyy_Embed_5.png 图12-5 程序ex12_2_1.c运行结果相关知识1.二进制文件12.2 二进制文件操作表12-2 二进制文件使用方式标识符 表12-2 二进制文件使用方式标识符 2.二进制文件读写函数fread和fwrite实践训练【实训项目】1.实训内容2.解决方案 12.2 二进制文件操作 12(292-310)P19 fyy_Embed_6.png 图12-6 程序prac12_2_1.c运行结果3.项目分析 12.3 文件的定位 知识导例用程序将文件test.txt中的内容输出两次。 12(292-310)P19 fyy_Embed_7.png 图12-7 程序ex12_3_1.c运行结果相关知识本章12.1节和12.2节使用的文件操作方法都是按照从前向后的顺序进行读写,从文件最前面的数据开始,依次进行读写。1.rewind函数 12.3 文件的定位 2.fseek函数3.ftell函数实践训练【实训项目】1.实训内容2.解决方案 12(292-310)P19 fyy_Embed_8.png 图12-8 程序prac12_3_1.c运行结果3.项目分析 第12章 文 件 操 作 第12章 文 件 操 作 12.1 文本文件操作12.2 二进制文件操作12.3 文件的定位12.4 综合实训习 题 12.1 文本文件操作 知识导例将第一个磁盘文件的内容复制到第二个磁盘文件中。 12(292-310)P19 fyy_Embed_1.png 图12-1 程序ex12_1_1.c运行结果相关知识1.文件及文件指针 12.1 文本文件操作 (1)文件 文件是根据特定目的而收集在一起并存储在外部介质上的有关数据的集合。其中,外部介质是指硬盘、光盘、软盘、磁带等。这个数据集有一个名称,叫做文件名。实际上在前面的各章中已经多次使用文件了,如源程序文件、目标文件、可执行文件、库文件(头文件)等。(2)文件指针 在C语言中,每个正在使用的文件在内存中都有一个对应的结构体变量,用来描述文件的有关信息(如文件的名字、文件状态及文件当前位置等)。该结构体类型是由系统定义的,名为FILE。在stdio.h文件中有以下的文件类型声明:2.文件的打开与关闭(1)文件的打开(fopen函数) C语言用函数fopen( )实现打开文件操作。fopen函数调用的一般形式为: 12.1 文本文件操作 表12-1 文本文件使用方式标识符 表12-1 文本文件使用方式标识符 1)用r打开一个文件时,该文件必须已经存在,且只能从该文件读出数据,不能向该文件写入数据。2)用w打开的文件只能向该文件写入数据。3)若要向一个已存在的文件追加新的信息,只能用a方式打开文件。4)用r+、w+、a+方式打开的文件可以读写数据。 12.1 文本文件操作 5)在打开一个文件时,如果出错,fopen将返回一个空指针值NULL(NULL在stdio.h文件中已被定义为0)。6)在程序开始运行时,系统自动打开3个标准文件:标准输入文件(键盘)、标准输出文件(显示器)和标准出错输出(出错信息),可直接使用。(2)文件关闭函数(fclose函数) 文件一旦使用完毕,应当用关闭文件函数把文件关闭,以避免文件的数据丢失等错误。3.文件读写(1)字符读写函数fgetc和fputc1)fgetc函数。2)fputc函数。 12.1 文本文件操作 (2)字符串读写函数fgets和fputs C语言提供fgets和fputs函数实现文件的按字符串读写。1)fgets函数。2)fputs函数。(3)格式化读写函数fscanf和fprintf fscanf和fprintf函数与前面使用的scanf和printf函数的功能相似,都是格式化读写函数。两者的区别在于fscanf和fprintf函数的读写对象不是键盘和显示器,而是磁盘文件。实践训练【实训项目一】1.实训内容2.解决方案 12.1 文本文件操作 12(292-310)P19 fyy_Embed_2.png 图12-2 程序prac12_1_1.c运行结果3.项目分析【实训项目二】1.实训内容2.解决方案 12.1 文本文件操作 12(292-310)P19 fyy_
您可能关注的文档
最近下载
- 某植物保健饮料项目商业计划书.docx VIP
- English in Mind 2级别精品教学课件U3.pptx VIP
- BRCGS食品安全球标准第9版标准讲解及内审员培训教材.pptx
- 劳尔RAL色卡与潘通PANTONE色卡对照表.pdf VIP
- 聚氯乙烯生产环评报告书.pdf VIP
- QC-T 592-2013 液压制动钳总成性能要求及台架试验方法.pdf VIP
- 房屋拆除工程监理规划.docx VIP
- 2024年冲刺-副主任医师(副高)-急诊医学(副高)考试历年(2015-2023)真题荟萃带答案.docx VIP
- 公司物业服务投标方案(技术方案).docx VIP
- 世界工程组织联合会:2024生成式人工智能安全与全球治理报告.pdf VIP
原创力文档

文档评论(0)