《C语言综合项目实践》
C Programming in Action
实战7 文件操作及应用
鄢涛 yantao@cdu.edu.cn 1
项目需求知识点算法思想流程图项目实现项目扩展
《C语言综合项目实践》
一个程序运行结束后,系统分配给他的相关资源将被释
放。现在需要对一个程序运行过的次数进行统计,以便
后期进行处理。为此,需要在程序每次运行后,将程序
运行的次数记录到磁盘文件中。
2
项目需求知识点算法思想流程图项目实现项目扩展
《C语言综合项目实践》
要求:
① 运行程序,打开计数文件,读取计数文件,将计数文件中记录的程序
已运行的次数显示出来。
② 在原有运行次数上加一形成新的运行次数,写入计数文件。
③ 提示用户写入文件完成。
④ 等待用户输入任意字符结束程序运行。
3
项目需求知识点算法思想流程图项目实现项目扩展
《C语言综合项目实践》
程序的关键在对磁盘文件的读写操作上,将使用文件类
FILE (一种特定的结构体类 ,在stdio.h头文件中
已由系统定义)的指针 ,来完成对文件的打开、读取数
据、写入数据、关闭等操作。
在对一个文件操作时 ,需要注意以下几点 :
①一个文件必须打开才能访问
②一个文件使用完毕后必须关闭 ,以避免数据丢失
③打开一个文件时 ,需要的信息包括 :要访问的文件名、使用文件的方
式(读或写)、指向被打开文件的指针变量
4
项目需求知识点算法思想流程图项目实现项目扩展
《C语言综合项目实践》
通过实验可达到如下目标 :
① 掌握文件类 FILE指针的声明和使用方法
② 掌握文件的打开函数fopen()的使用方法及文件的打开方式
③ 掌握文件的读写函数,特别是格式化读写函数fprintf()与
fscanf()的使用方法
④ 掌握文件关闭函数fclose()的使用方法
5
项目需求知识点算法思想流程图项目实现项目扩展
《C语言综合项目实践》
1. 程序要求以磁盘文件的形式保存运行次数,当程序第
一次运行时 ,该文件还没有建立 ,不能打开指定的计
数器文件 (counter.dat ),此时统计运行次数从1开
始即可。
2. 每次程序运行时 ,从计数器文件 (counter.dat )中读
取已运行次数,加1后即为程序已经运行的次数 ,在程
序结束前 ,把新的数据覆盖写入计数器文件
(counter.dat )即可。