- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2014湖南大学c语言实验题目及其答案5
第五章 文件
一.目的和要求
1、掌握文件的基本概念,如:文件的输入/输出的基本概念、文件的两种组织形式、文件操作的一般步骤等等。
2、学习文件操作的基本算法,如:读/写、追加等。
3、了解文件的读写方式,如:顺序读写文件、随机读写文件。
4、了解如何将不同的数据(如:数组数据、结构体数据)存入或读出文件的方法。
二.相关知识
1、文件概述
⑴ 文件的组织形式
C把文件看作是字符(字节)的序列,即由一个一个字符数据顺序组成的。根据数据的组织形式,可分为ASCII文件和二进制文件。
① ASCII文件又称文本文件。它的每一个字节放一个ASCII代码(代表一个字符)。因而便于对字符进行逐个处理,也便于输出字符。但一般占存储空间较多,而且化费转换时间。
二进制文件是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。但一个字节并不对应一个字符。不能直接输出字符形式。
⑵ 文件的处理方法
缓冲文件系统:系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区。从内存向磁盘输出数据必须先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘去。如果从磁盘向内存读入数据,则从磁盘文件中将一批数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个地将数据送到程序数据区(给程序变量)。
用缓冲文件系统进行的输入输出又称为高级(高层)磁盘输入输出。
② 非缓冲文件系统:系统不自动开辟缓冲区,系统直接对磁盘写或读数据。
用非缓冲文件系统进行的输入输出又称为低级(低层)磁盘输入输出系统。
⑶ 文件的存取方式
C语言对文件的操作都是通过文件处理函数实现的。用文件处理函数存取文件的方式有两种,一种是顺序存取(顺序文件),另一种是随机存取(随机文件)。
⑷ 设备文件
由于计算机中的输入/输出设备的作用也是输入输出数据,所以把输入/输出设备也看成文件,称为设备文件。
微机上配备的常用输入设备是键盘,称标准输入设备;常用输出设备是显示器,称标准输出设备;还有一个专用于输出错误信息的标准错误输出设备,也是显示器。
2、文件型指针
C语言规定文件类型是一种特殊的“结构型”FILE,对这个结构类型FILE,系统已经在头文件“stdio.h”中进行了定义。
3、操作文件的常用函数
① 打开文件函数 open()
② 关闭文件函数 close()
③ 文件尾测试函数 feof()
④ 字符读/写函数 fgetc()/fputc()
⑤ 字符串读/写函数 fgets()/fputs()
⑥ 数据读/写函数 fread()/fwrite()
⑦ 格式读/写函数 fscanf()/fprintf()
⑧ 文件头定位函数 rewind()
⑨ 文件随机定位函数 fseek()
错误测试函数 ferror()
三.实验练习
实验练习 1:编写程序,模拟DOS的type命令,显示文本文件的内容。
本练习要求在封闭式实验课中在助教或者讲师的指导下完成。本练习分成6个部分:
实验目的
问题描述
事例输出
程序模板
问题解答提示
后续问题和任务
程序模板是完整的、可实际运行的C程序,其中关键的一行或者多行代码已经替换为注释。请先阅读问题描述,分析事例输出;然后研究模板的代码。参考问题解答提示,用C代码替换/* */注释。编译并执行程序,并将输出结果与提供的事例输出进行比较。然后回答强化练习。
实验目的:
本实验旨在巩固学生对文件概念的理解,增强程序设计能力。在这个实验中,学生将练习:
? 用包含命令将头文件”stdlib.h”包含进来。
? 设置带参数的主函数。
? 设置文件类型的指针fp。
? if语句判断,若命令行的参数少于2个,则输出No file name.,退出程序。
? 用fopen()函数以读方式打开文件,若打不开,则输出No such file.,退出程序。
? 利用循环语句,若没有读到文件结束EOF,依次从文件中读出字符并显示在屏幕上。
? 关闭文件。
在强化练习中,学生将练习:
? 设置无参的主函数,显示指定文件。
? 利用fgets()函数读取文件中的字符串,完成类似功能。
? 利用fgetc()函数和fputc()函数,模拟DOS的copy命令。
? 利用fgets()函数和fputs()函数,模拟DOS的copy命令。
问题描述
编写程序,用带参数的主函数接收从命令行中传来的文件,将该文件以读方式打开,然后用fgetc( )函数将字符一个个读出,显示在屏幕上。
示例输出
D:\ pro10_1 pro_1.c
#include “stdio.h”
void main( )
{ int a=3, b=4, c;
c=a+b;
printf(“c=%d\n”, c);
您可能关注的文档
- 2014年普通高等学校招生全国统一考试理综物理试题北京卷,解析版.doc
- 2014年普通高等学校招生全国统一考试政治试题江苏卷,含答案.doc
- 2014年泉州市普通高中毕业班质量检查文科综合能力测试一3014.doc
- 2014年电大财务报表分析—苏宁偿债能力运营能力分析获利能力分析财务报表综合分析学习过程综合评价.doc
- 2014年电大个人理财期末网考范围.doc
- 2014年河南省会计继续教育考试试题及答案企业.doc
- 2014年秋八年级物理上册11长度和时间的测量同步测试题新版新人教版.doc
- 2014年秋八年级物理上册《54眼睛与眼镜显微镜和望远镜》同步检测试题.doc
- 2014年秋高中物理51交变电流练习新人教版选修3-2.doc
- 2014年秋高中地理22森林的开发和保护以亚马孙热带雨林为例练习新人教版必修3.doc
最近下载
- 2025年全国英语等级考试PETS一级试卷:词汇与语法测试题库.docx VIP
- 2023年广西民族大学219翻译硕士泰语B卷考研真题.pdf VIP
- 汇川INOVANCE MD290系列通用变频器综合手册.PDF VIP
- 2020年广西民族大学219翻译硕士泰语(A卷)考研真题.pdf VIP
- GB-T 2423 2-2001电工电子产品环境试验第2部分:试验方法试验B:高温.docx VIP
- 第二单元《我们的班级》第7课《我是班级值日生》 (教学设计)统编版道德与法治二年级上册.docx VIP
- 实验室安全知识培训-完整版.pptx VIP
- 中华保险公司题目行测.pdf
- 练习十四 课件 人教版六年级数学上册.ppt VIP
- 2018年广西民族大学219翻译硕士泰语考研真题.pdf VIP
文档评论(0)