当前位置:
文档之家› 高树芳C语言程序设计--第十章
高树芳C语言程序设计--第十章
[解决方案]定义结构体类型变量存储学生信息,
使用scanf从键盘输入数据,使用fprintf函数按格 式输出数据到文件(生成data3.txt文件)。
程序代码
10
10.2
文件的读写
相关知识:
1.文件的读写 2.格式化读写函数
11
10.2
文件的读写
[课堂训练10-1] 1.使用Windows的记事本建立一个文件,其 中写入15个任意整数,数据之间用逗号分隔。 编程输出该文件所有的奇数。 2.编程以只读方式打开案例10-3中的 data3.txt文件,在屏幕上输出所有学生的数 据。
第10章
文件
知识目标: 1. 理解文件和文件指针的概念 2.掌握文件的打开和关闭方法 3.掌握文件的读写操作 4.掌握文件的定位与随机读写操作
1
第10章 文件 能力目标: 1. 会打开和关闭文件 2.会对文件进行读写和定位等操作
本章内容: 文件的定义,文件型指针,文件的打开与关闭,文件 的读写,文件的定位与随机读写。
2
第10章 10.1 10.2 10.3 10.4
文件
文件的打开与关闭 文件的读写 文件的定位和随机读写 知识拓展
3
10.1 文件的打开与关闭
案例10-1
输出文件中的整数及其和
4
10.1 文件的打开与关闭
案例10-1 [案例任务]
输出文件中的整数及其和
使用Windows的记事本在磁盘上与C程序文件在同一目 录下建立一个文件名为“data1.txt”的文本文件(如 图10-1所示),以空格、制表符或回车为分隔符输入 任意个整数,设计C程序,以只读方式打开此文件,若 该文件不存在,则输出“不能打开文件!”,若打开 成功,则输出所有整数,以及整数的个数和它们之和。
图10-1 data1.txt文本文件中的数据
程序代码
5
10.1 文件的打开与关闭
相关知识:
(1)文件的定义 (2)文件的类型 (3)文件类型指针(FILE) (4)文件的打开(fopen函数) (5)文件的关闭(fclose函数) (6)文件操作的一般步骤 定义文件指针;打开文件;读/写;关闭文件
指针到指定位置,用fread读出一个学生的信息,然 程序代码 后用printf函数将数据显示在屏幕上。
21
10.3 文件的定位和随机读写
相关知识: 1.fseek函数 2. ftell函数 3. rewind函数
22
10.4 知识拓展
1.其他文件读/写函数 2.C语言与其他系统的数据交换
23
本章小结
程序代码
17
10.2
文件的读写
相关知识:
1.写字符函数fputc( ) 2.读字符函数fgetc()
18
10.2
文件的读写
[课堂训练10-2] 1.从键盘输入一个字符串(以“!”结束), 将其中的小写字母全部转换为大写字母,然 后输出到磁盘文件“tr10-2”保存,最后读 此文件并在屏幕上输出其内容。 2.由键盘输入源文件名和目标文件名,编程 完成一个文本文件的复制。
19
10.3 文件的定位和随机读写
案例10-6
查询指定学生的信息
20
10.3 文件的定位和随机读写
案例10-6 [案例任务]
查询指定学生的信息
打开案例10-4所建立的学生信息文件 data4.dat,由用户输入学生顺序号(从1开 始),从文件读出指定学生的信息,然后在 屏幕上输出。 [解决方案]用户输入学生序号,用fseek移动文件
案例10-5 字符方式存取学生信息
16
10.2
文件的读写
案例10-5 [案例任务]
字符方式存取学生信息
从键盘输入一些字符,逐个将它们存入指定的磁盘 文件,直到输入一个“#”号为止。然后读此文件并 显示其内容。
[解决方案]由键盘输入字符,由fputc函数将输入
的字符写入文件,由fgetc函数从文件读数据,使用 putchar函数显示数据于屏幕。
24
6
10.2
文件的读写
10.2.1 格式化读写函数
案例10-2 格式化读取学生信息
7
10.2
文件的读写
案例10-2
格式化读取学生信息
[案例任务]
编程读取图10-2所示的data2.txt文本文件中的学生 成绩信息,计算每位学生的总成绩并输出。
图10-2 data2.txt文本文件中的数据
程序代码
[解决方案]构造循环,使用fscanf函数从文件中
本章首先介绍了C程序中文件的定义、类 型、文件指针、文件的打开关闭等概念,然后 介绍了文件读写的三种方法,最后介绍了用于 文件定位的fseek、ftell、rewind等函数。 本章的重点是正确使用文件进行数据的保 存与读取,难点是各类文件读写函数的选择和 具体使用方法,以及文件定位函数fseek的使 用。
[解决方案]定义结构类型数组保存学生数据,使
用fwrite函数将数据写入文件,再使用fread函数读 出数据到结构体数组,使用printf显示数据。
程序代码
14
10.2
文件的读写
相关知识:
1.数据块读写函数fread和fwrite 2.feof函数
15
10.2
文件的读写
10.2.3 字符读写函数
12
10.2
文件的读写
10.2.2 数据块读写函数
案例10-4 数据块方式存取学生信息
13
10.2
文件的读写
案例10-4 [案例任务]
数据块方式存取学生信息
任务要求类似于案例10-3。要求以二进制形式存取 文件。先以数据块方式将信息写入文件data4.dat, 然后以数据块方式读文件data4.dat,并在屏幕上显 示内容。
按格式读出数据,用printf函数显示数据。
8
10.2
文件的读写
案例10-3
格式化建立学生文件
9
10.2
文件的读写
案例10-3 [案例任务]
格式化建立学生文件
从键盘输入若干个学生的信息,包括学号、姓名, 语文成绩和数学成绩,当学号输入-1时结束输入。 编程将所输入的学生信息存储于文件data3.txt中。