- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作步骤 #include stdio.h #include stdlib.h main() { 定义整型变量a、b、c、k 定义文件指针fp1、fp2 打开d盘c文件夹中“f2.txt”、“f2_new.txt” 从“f2.txt”文件中读取数据 将数据写入“f2_new.txt”文件中 关闭文件 } 操作步骤 #include stdio.h #include stdlib.h main() { int a,b,c,k; FILE *fp1,*fp2; fp1=fopen(d:\\c\\f2.txt,r); if(fp1==NULL) { printf(Can not open the file.\n); exit(0); } 操作步骤 fp2=fopen(d:\\c\\f2_new.txt,w); if(fp2==NULL) { printf(Can not open the file.\n); exit(0); } 操作步骤 while(feof(fp1)==0) { fscanf(fp1,(%d)%d+%d=%d\n, k,a,b,c); fprintf(fp2,(%d) %d+%d=%d\n, k,a,b,c); } fclose(fp1); fclose(fp2); } 修改时先以“r”方式打开文件,按顺序读出数据存到临时变量中,处理完后再以“w”方式打开文件,将变量中的数据写到文件中。 归纳分析 每个文件只有一种使用方式,如只读或只写,这种情况下可以设置多个文件指针分别指向各文件。 动手练习 6-5 编写程序,将练习6-1已建立的“stu.txt”文件中(若“stu.txt”文件不存在,先建立)学生姓名“王民”改为“王明”。 P210 动手练习 6-6 编写程序,从练习6-1已建立的“stu.txt”文件中(若“stu.txt”文件不存在,先建立)成绩优秀(成绩≥85)的学生信息存入新文件“stu_new.txt”中。 P210 THANK YOU SUCCESS * * 可编辑 操作步骤 #include stdlib.h struct list { 定义存放中文单词的成员 定义存放英文单词的成员 }; main() { 定义名为list的结构体类型变量w 定义文件指针fp 打开当前文件夹中的“f3.txt”文件 输入要添加的单词 将添加的单词写入“f3.txt”文件 关闭文件 } char cn[10]; char en[10]; struct list w; FILE *fp; gets(w.cn); gets(w.en); fprintf(fp,%15s%15s\n,w.cn,w.en); fp=fopen(f3.txt,a); if(fp==NULL) { …… } fclose(fp); 打开文件的一般形式: 文件指针名=fopen(文件名,打开方式); 归纳分析 打 开方 式 功 能 文本 二进制 r rb 仅为读打开已有文件 w wb 仅为写打开 a ab 为追加打开 判断文件打开是否成功: if(文件指针名==NULL) { printf(Can not open the file.\n); exit(0); } 归纳分析 关闭文件的一般形式: fclose(文件指针); fprintf函数的一般形式: fprintf(文件指针名,一串字符); 或 fprintf(文件指针名,格式控制字符串, 输出项表); 归纳分析 动手练习 6-1 编写程序,从键盘输入3个学生的信息(包括学号,姓名,性别,成绩),并存入d盘c文件夹中的“stu.txt”文件中。 P200 编写程序,向练习6-1中已建立的“stu.txt”文件中添加2个新的学生信息,信息从键盘输入。 6-2 6.3.2从已有的文本文件中读数据 P200 在日常生活中经常需要访问已有文件中的数据做相应处理,如分析测量数据、统计学生成绩等。在C语言中可以用fscanf函数从文本文件中读取数据。 问题的提出 【实例6-5】编写程序,从实例6-2建立的文件“f2.txt”中读取所有题目和答案,并显示在屏幕上。 任务与分析 6.3.2从已有的文本文件中读数据 P200 操作步骤 #include stdio.h #include stdlib.h main() { 定义
文档评论(0)