- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 件
文件处理方法 缓冲文件系统:高级文件系统,系统自动为正在使用的文件开辟内存缓冲区(512字节=1 块) 磁盘文件的存取单位为“块”。 文件关闭fclose 作用:使文件指针变量与文件“脱钩”,释放文件结构体和文件指针 函数原型:int fclose(FILE *fp) 8.2.3 文件检测函数 1.文件结束检测函数:feof 用于判断文件是否处于文件结束位置,如文件结束,则返回值为1,否则为0; 函数原型声明原型为:int feof(FILE *stream); 2.读写文件出错检测函数:ferror 检查文件在用各种输入输出函数进行读写时是否出错。如ferror返回值为0表示未出错,否则表示有错。 函数原型声明原型为 :int ferror(FILE *stream); 例3:编写一个加密程序,把一个文件的内容读出,加密(循环加1)之后写入另外一个文件中。 #includestdio.h void main() { FILE *fp1 , *fp2 ; char filename1[20] , filename2[20] , c; printf( Please input source file name and target file name:\n ); scanf( %s , filename1 ); scanf( %s , filename2 ); if( ( fp1 = fopen( filename1 , r ) ) == NULL ) { printf(cannot open source file\n); exit(1); } if( ( fp2 = fopen( filename2 , w ) ) == NULL ) { printf(cannot open target file\n); exit(1); } while( ! feof( fp1 ) ) { c = fgetc( fp1 ); if ( ( c = a c = z ) || ( c = A c = Z ) ) { c = c + 1 ; if ( c Z c = Z + 1 || c z ) c = c – 26 ; } fputc( c , fp2 ); } fclose( fp1 ); fclose( fp2 ); } 实验1 编写一个程序,从键盘上输入一行字符,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件中保存。 #includestdio.h #includestdlib.h void main() { FILE *fp; char ch; if((fp=fopen(out.txt,w))==NULL) { printf(file open error!); exit(1); } while((ch=getchar())!=\n) { if(ch=a ch=z) ch=ch-32; fputc(ch,fp); putchar(ch); } fclose(fp); } 例7 一个小组有10个学生,每个学生有学号、姓名和三门课的成绩。要求编程实现以下功能: 1)从键盘上输入10个学生的信息,并显示输出成绩报表(包括每个人的学号,姓名,三门课的成绩和平均成绩)。 2)将上述成绩报表写到文件student.txt文件中,每个学生占一行。 #include stdio.h #includestdlib.h struct student { int num; char name[10]; int score[3]; float ave; }; void main( ) { struct student stu[10]; FILE *fp; int k,i,j; for ( i = 0; i 10; i++ ) { scanf( %d%s%d%d%d, stu[i].num,stu[i].name,stu[i].score[0],
您可能关注的文档
最近下载
- 移动L1认证传输专业试题汇总(含答案).pdf VIP
- (新版)中移动传输专业L1认证考试复习题库-上(单选题汇总).docx VIP
- 计算机专业(基础综合)模拟试卷3(共456题).pdf VIP
- 项目编号szcg2007041645 项目名称2007年度深圳市储备土地管理.doc
- 离婚登记申请受理回执单民法典版(可直接打印).pdf VIP
- 人教五年级数学上册1.2.2 倍数是小数的实际问题和乘法验算 课时训练.doc VIP
- 光伏电站检修规程(行业标准).docx VIP
- (新版)中移动传输专业L1认证考试复习题库-下(多选题汇总).docx VIP
- 基于大概念的初中音乐单元整体教学设计探索.doc VIP
- 《企业经营数据分析》课件.ppt VIP
文档评论(0)