- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
研究式学习——C语言程序设计(第二版) 教学课件 作者 方娇莉 李向阳_ 8第八章文件.PPT
文件;文件的概念、定义及使用规则
与文件操作有关的函数
综合应用举例
语法练习和编程练习;前几章中数据的输入输出都是以终端为对象,即使用键盘输入数据,屏幕输出数据,但问题是:;C语言中没有专门的输入输出语句,需要通过调用输入输出库函数实现数据的I/O,也可以自编函数来完成数据的I/O
C语言提供了丰富的输入输出函数,不仅可以完成终端输入输出,也可将数据以文件形式组织在磁盘上实现磁盘输入输出;问题的提出:从键盘输入一个班全体学生的信息,把它们保存起来。在需要的时候读出并显示在屏幕上,或者只显示其中指定部分的学生信息。。;例8.1 从键盘输入10个学生信息,写入文件名为student.dat 的文件中,再从该文件读出第4个学生信息显示在屏幕上。;文件是一组相关数据的有序集合,一个数据集合用一个名字进行标识,这个名字即文件名
通过文件名来访问文件中的数据
C语言的文件是流式文件,读写时以字符为单位
从用户角度看,文件分为普通文件和设备文件:
普通文件:存储在磁盘或其它外部介质上的一个有序数据集,如程序文件、数据文件
设备文件:与主机相连的设备看作一个文件来进行管理,把通过它们而进行的输入、输出等同于对磁盘的读和写;普通文件分为ASCII(文本)文件和二进制文件;设备文件;标准文件和一般文件;文件处理过程;文件结构体及文件指针;打开文件;关闭文件;无论是一般磁盘文件还是设备文件,都是通过文件结构类型指针进行输入输出
通过fopen( )打开文件时,编译系统自动建立文件的FILE结构,并返回一个指向FILE结构类型的指针,其后通过该指针变量来访问文件
fclose( )释放文件打开时建立的FILE结构,并将输出缓冲区中的内容写到外存上
FILE *rf;
rf=fopen(“c:\tp\run.dat”,“wb”)
fclose(rf)
由系统打开的标准设备文件系统会自行关闭 ;输入/输出;输入/输出;以字符为单位的文件读写;fgets(字符数组名,n,文件指针);
功能:从文件指针指向的文件中读入一个字符串(最多n-1个字符),存入以字符数组名为起始地址的存储空间内。在读到回车符或遇到文件结束标志时则结束本次读入,并在读入的最后一个字符后加上串结束标志‘\0’。;格式化读写;数据块读写;文件读举例;文件写举例;#include stdio.h
main()
{FILE *fp1;
char str[100];
if((fp1=fopen(file1.dat,r))==NULL)
{ printf(“cannot open file1\n);
exit(0);
}
while(fgets(str,100,fp1)!=NULL)
printf(%s\n ,str);
fclose(fp1); };在每个文件的控制块中,都存在一个读/写的定位指针,指向当前读/写位置。
C语言提供3个文件定位函数:
fseek()、ftell()、rewind()
移动文件内部位置指针:
fseek(文件指针,位移量,起始点);
获取文件指针的当前位置:
n=ftell(文件指针);
将文件指针重新设置在文件开始处
rewind(文件指针);
PS:通常使用文件的定位函数达到对文件的随机读写操作,实现对文件中指定记录的存取。;在文件的访问中有时会出现错误,可以采用if语句来判断,由编程者给出错误提示信息的方法来处理。
另外,在C标准库函数stdio.h中也提供了一些函数来检测文件错误。常用的有:
feof(文件指针):检测文件结束。结束返回非0值,否则返回0值。
ferror(文件指针):检测文件读写错误。返回非0值表示出错。
clearerr(文件指针):清除文件错误标志。;综合应用;源程序;1.建立一个文本文件,输入若干行字符,然后统计文件中字符的个数,并在屏幕上显示这些字符。;文件是存储和管理信息的基本单位,它一般指存储在外部介质上的信息的集合,即磁盘文件。
C语言中的文件是一种流式文件。C语言通过文件指针对文件进行操作,操作一般须经过打开文件、读写文件和关闭文件三个过程。
C语言没有设置专门的文件输入输出语句,所有的文件操作都通过调用由编译系统提供的文件处理库函数实现。这些库函数按其功能可以分为三类:一类用于打开和关闭文件,第二类用于读写文件,第三类是文件定位函数。;复习教材第八章内容
预习教材第九章内容
上机实习内容:
实验十三 文件操作
完成第八章的全部习题
您可能关注的文档
- 电工电子技术基本教程 教学课件 作者 付扬 第7章-触发器与时序逻辑电路.ppt
- 电工电子技术基本教程 教学课件 作者 付扬 第6章-逻辑门和组合逻辑电路.ppt
- 电工电子技术基本教程 教学课件 作者 付扬 第8章 数模转换器和模数转换器.ppt
- 电工电子技术基本教程 教学课件 作者 付扬_ 第1章-直流电路.ppt
- 电工电子技术基本教程 教学课件 作者 付扬_ 第4章-半导体器件及基本放大电路.ppt
- 电工电子技术基本教程 教学课件 作者 付扬_ 第5章-集成运算放大器及其应用.ppt
- 电工电子技术基本教程 教学课件 作者 付扬_ 第7章-触发器与时序逻辑电路.ppt
- 电工电子技术基本教程 教学课件 作者 付扬_ 第8章-数模转换器和模数转换器.ppt
- 电工电子技术基础 教学课件 作者 李溪冰 第10章 .ppt
- 电工电子技术基础 教学课件 作者 李溪冰 第1章.ppt
- 研究式学习——C语言程序设计(第二版) 教学课件 作者 方娇莉 李向阳_ 9第九章图形及音乐编程.PPT
- 社区建设政策与法规 教学课件 作者 黄永红 第二章 社区建设的总政策及基本政策 .ppt
- 社区建设政策与法规 教学课件 作者 黄永红 第五章 社区社会保障的政策法规 .ppt
- 科技写作与文献检索 教学课件 作者 计算机检索基础知识3).ppt
- 秘书实用法律教程(高职高专) 教学课件 作者 钟仲南 2).ppt
- 秘书实用法律教程(高职高专) 教学课件 作者 钟仲南 5).ppt
- 秘书实用法律教程(高职高专) 教学课件 作者 钟仲南 8).ppt
- 秘书理论与实务(应用型本科) 教学课件 作者 孙秀丽 1).ppt
- 秘书理论与实务(应用型本科) 教学课件 作者 孙秀丽 2).ppt
- 秘书理论与实务(应用型本科) 教学课件 作者 孙秀丽 3).ppt
文档评论(0)