- 1、本文档共83页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
文件处理程序结构和常用文件库函数参照已知文件,生成新文件参照已知文件,生成新文件,需同时打开两个文件,一个用于读,另一个用于写以读文件的状态为循环控制条件在循环过程中,程序将读入内容作某种处理后生成新的内容输出到新文件《程序设计》*【例8.3.3】文件处理示例程序-3逐行复制已知原文件,生成新文件。要求新文件是行定长文件,即新文件的每行字符个数保持一样多。为此,程序逐行复制文件,当源文件的一行字符不足时,用空白符补充;当源文件一行字符太长时,就被截制成定长的多行复制《程序设计》*#includestdio.h#defineLEN30FILE*rfp,*wfp;intmain(){intinlen,ch;charrfname[40],wfname[40];printf(输入源文件名!\n);scanf(%s%*c,rfname);printf(输入新文件名!\n);scanf(%s%*c,wfname);wfp=fopen(wfname,w);/*以写方式打开正文文件*/文件处理示例程序-3(续)《程序设计》*if((rfp=fopen(rfname,r))==NULL){printf(不能打开源文件%s.\n,rfname);return0;}while((ch=fgetc(rfp))!=EOF){inlen=0;while(ch!=\n){fputc(ch,wfp);inlen++;if(inlen==LEN){/*对太长的行作截制*/fputc(‘\n’,wfp);/*换行*/inlen=0;}ch=fgetc(rfp);}文件处理示例程序-3(续)《程序设计》*if(inlen){/*可能一行的最后一段不足定长要求*/while(inlen++LEN)fputc(,wfp);fputc(‘\n’,wfp);/*换行*/inlen=0;}}if(inlen){/*可能最后一行不足定长要求*/while(inlen++LEN)fputc(,wfp);fputc(\n,wfp);/*换行*/}fclose(wfp);fclose(rfp);printf(程序结束。\n);return1;}文件处理程序结构和常用文件库函数结构化文件的输入输出应用程序直接以流式文件为基础编写,是一件较繁琐的工作应用程序可以把文件看作是结构化的文件。在结构化文件中,文件中的数据信息呈现某种结构形式人事档案管理应用中,代表每个人的信息是一个结构,读写的信息块以人的基本信息结构为单位,或每次读写一个人的信息或同时读写多个人的信息对于大容量文件,也希望能成批输入或输出,即程序每次调用输入输出库函数能交换更多字符或字节,这能大大地减少程序调用库函数的次数C的输入输出函数库也包含成批输入输出的库函数最常用的两个成批读写数据函数fread()和fwrite()《程序设计》*文件处理程序结构和常用文件库函数函数fread()的说明形式为intfread(char*buf,intsize,intcount,FILE*rfp);函数fwrite()的说明形式为intfwrite(char*buf,intsize,intcount,FILE*wfp);buf是字符数组首元指针对fread()来说,是存放读入数据的开始地址对fwrite()来说,是要输出数据的开始地址size是读写的数据块的字节数count为要进行读写的数据块的个数fp为文件指针调用上述函数共读写size*count个字节或字符如果是读写二进制文件,用函数fread()和fwrite()可以读写任何类型的信息《程序设计》*文件处理程序结构和常用文件库函数如有一个如下形式的通信录结构类型typedefstruct{charname[21];/*名字*/charphone[15];/*电话*/charzip[10];
您可能关注的文档
最近下载
- 国家开放大学学前教育科研方法大作业答案.docx
- 配电工程 投标方案(技术方案).docx
- 2023年11月金华十校2024届级高三一模历史试卷(含答案).docx
- 2024《教育科学研究项目课题设计论证》:大班幼儿入学准备主题课程构建的实践研究7400字.doc
- 机电应用技术专业典型案例——校企融合、实景教学办学模式的创新.docx VIP
- 丙型肝炎病毒实验室检测技术规范(2023年修订版).pdf
- 中国客票销售发展模式论文.pdf
- 广东省茂名市电白区2023-2024学年七年级上学期期中数学试卷.pdf VIP
- 国家开放大学《管理英语4》边学边练Unit 5-8(答案全).docx VIP
- 《烹饪美学》 第四章 菜点造型艺术.pptx
文档评论(0)