- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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],
您可能关注的文档
- 直线位置系.ppt
- 直线和平垂直.ppt
- 皇家游轮动AA.ppt
- 相扑猫真日剧化,现役横纲配音.ppt
- 直接融资品介绍.ppt
- 皮草活动案.ppt
- 相约赤水—导游业务.ppt
- 相交直线成的直线.ppt
- 直线和平的投影.ppt
- 看十二星如何挑选珠宝.ppt
- 2024年江西省寻乌县九上数学开学复习检测模拟试题【含答案】.doc
- 2024年江西省省宜春市袁州区数学九上开学学业水平测试模拟试题【含答案】.doc
- 《GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语》.pdf
- 中国国家标准 GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语.pdf
- GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- 《GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构》.pdf
- 中国国家标准 GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 中国国家标准 GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 《GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南》.pdf
文档评论(0)