- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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个字符,对字符进行逐个处理
您可能关注的文档
- C语言程序设计教程:指针.ppt
- C语言程序设计课件 :函数.ppt
- C语言程序设计课件 :指针.ppt
- C语言程序设计课件:C 程序基本结构.ppt
- C语言程序设计课件:c程序设计基础.ppt
- C语言程序设计课件:C语言概述.ppt
- C语言程序设计课件:编译预处理.ppt
- C语言程序设计课件:程序设计技术概述.ppt
- C语言程序设计课件:函数 .ppt
- C语言程序设计课件:函数和变量.ppt
- 携程产品营销经理岗面试题库参考答案和答题要点.docx
- 携程产品经理岗面试题库参考答案和答题要点.docx
- 携程供应链管理专员岗面试题库参考答案和答题要点.docx
- 携程交易数据分析师岗面试题库参考答案和答题要点.docx
- 携程公共关系专员岗面试题库参考答案和答题要点.docx
- 携程内部培训专员岗面试题库参考答案和答题要点.docx
- 福建省福州市2023-2024学年高二上学期期末测试英语试卷(含答案).pdf
- 携程人力资源专员岗面试题库参考答案和答题要点.docx
- 福建省三明市2023-2024学年高二上学期期末测试英语试卷(含答案).docx
- 福建省三明市2023-2024学年高二上学期期末测试英语试卷(含答案).pdf
最近下载
- 十年(2013-2022)中考真题集锦之课内文言文35:出师表(教师版)(全国通用).pdf VIP
- 十年(2013-2022)中考真题集锦之课内文言文19:桃花源记(教师版)(全国通用).pdf VIP
- (高清版)BT 39750-2021 光伏发电系统直流电弧保护技术要求.pdf VIP
- 光伏发电工程工程量清单计价规范.pdf
- 2024中国商业医疗险发展研究蓝皮书-南开大学+中国人民保险+蚂蚁保.docx
- ISO 27002 2022 信息安全、网络安全与个人隐私保护-信息安全控制.pdf
- MK铝合金热分析仪.pdf
- 循环平稳信号分析 .pptx
- 组织内外部环境因素识别表.pdf VIP
- 年度中工作汇报PPT.pptx VIP
文档评论(0)