C语言程序设计课件 :文件.ppt

C语言程序设计课件 :文件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

库函数feof():

1)用法:intfeof(文件指针);

2)功能:在执行读文件操作时,如果遇到文件尾,则函数返回逻辑真(1);否则,则返回逻辑假(0)。feof()函数同时适用于ASCII码文件和二进制文件。

例如,!feof(input))表示源文件(用于输入)未结束,循环继续。10.3.2读/写一个字符串──fgets()和fputs()[案例12.4]将键盘上输入的一个长度不超过80的字符串,以ASCII码形式存储到一个磁盘文件中;然后再输出到屏幕上。/*案例代码文件名:AL12_4.C*//*参数:可执行文件名要创建的磁盘文件名*/#includestdio.hvoidmain(intargc,char*argv[]){FILE*fp;charstring[81];/*字符数组用于暂存输入输出的字符串*/if(argc2)/*参数太多,提示出错*/{printf(Toomanyparameters…\n\n);printf(Usage:可执行文件名filename\n);exit(0);}if(argc==1) /*缺磁盘文件名,提示输入*/{printf(Inputthefilename:);gets(string); /*借用string暂存输入的文件名*/argv[1]=(char*)malloc(strlen(string)+1);/*给文件名参数申请内存空间*/strcpy(argv[1],string);/*复制文件名到形参中*/}if((fp=fopen(argv[1],w))==NULL) /*打开文件失败*/{printf(cannotopenthisfile\n);exit(0);}/*从键盘上输入字符串,并存储到指定文件中*/printf(Inputastring:);gets(string);/*从键盘上输入字符串*/fputs(string,fp); /*存储到指定文件*/fclose(fp);/*重新打开文件,读出其中的字符串,并输出到屏幕上*/if((fp=fopen(argv[1],r))==NULL)/*打开文件失败*/{printf(cannotopenthisfile\n);exit(0);}fgets(string,strlen(string)+1,fp);/*从文件中读一个字符串*/printf(Outputthestring:);puts(string); /*将字符串输出到屏幕上*/fclose(fp);}(1)为增强程序的可靠性,程序中对参数过多的情况,提示出错、并终止程序运行;而遗漏文件名时,提示用户输入。同时,为增强程序的人机交互性,凡是需要用户输入数据的地方,都设置提示输入的信息;凡是输出数据的地方,都设置输出说明信息。10.1C语言文件概述10.2文件的打开与关闭10.3文件的读写操作10.4位置指针与文件定位10.5出错检测在程序运行时,程序本身和数据一般都存放在内存中。当程序运行结束后,存放在内存中的数据被释放。如果需要长期保存程序运行所需的原始数据,或程序运行产生的结果,就必须以文件形式存储到外部存储介质上。10.1C语言文件概述1.文件与文件名

文件:是指存放在外部存储介质上的数据集合。说明:每个文件都必须有一个文件名。格式:主文件名[.扩展名]

文件命名规则:遵循操作系统的约定。2.文件分类(1)根据文件的内容分.程序文件..源文件..目标文件..可执行文件.数据文件(2)根据文件的组织形式分.顺序存取文件.随机存取文件。(3)根据文件的存储形式分.ASCII码文件说明:ASCII码文件的每1个字节存储1个字符,对字符进行逐个处理

文档评论(0)

ning2021 + 关注
实名认证
内容提供者

中医资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档