C语言第12章 文 件 操 作.pptVIP

  • 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和fputc 1)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_

文档评论(0)

1亿VIP精品文档

相关文档