任务代码:

编程序:实现文本文件的复制

将source.txt文件复制成target.txt文件

#include #include int main()

{

printf("此程序执行将source.txt中的文本复制到target.txt之中!\n");

FILE *fpin,*fpout;//定义两个文件指针,因为要对两个文件实施操作

char c;

//打开和错误判断

if((fpin=fopen("source.txt","r"))==NULL)

{

printf("source file cannot open!");

exit(0);

}

if ((fpout=fopen("target.txt", "w"))==NULL)

{

printf("target file cannot open!");

exit(0);

}

//复制操作

while((c=fgetc(fpin))!=EOF)

{

fputc(c,fpout);

}

printf("finish copy!");

//关闭文件

fclose(fpin);

fclose(fpout);

return 0;

}

大奖赛分数:

#include #include int main()

{

printf("此程序执行将大奖赛的计分结果直接存入文件\n\n");

FILE *fp;//文件指针

//打开和错误判断,最终用户输入的数据保存到record.txt的文件之中

if ((fp=fopen("record.txt", "w"))==NULL)

{

printf("target file cannot open!");

exit(0);

}

//变量定义

int iJudger_Number,iSinger_SumNum,j,iCurr_SinggerNum;

float fMark,fAver,fSum,fMax,fMin;

printf("请输入评委总数和歌手总数:");//输入评委总数和歌手总数

scanf("%d %d",&iJudger_Number,&iSinger_SumNum);

//文件中打出表头

fprintf(fp,"No.\t");

for(j=1;j<=iJudger_Number;j++)

{

fprintf(fp,"评委%d\t",j);

}

fprintf(fp,"Max\tMin\tAve\n");

//用户输入比赛选手信息

iCurr_SinggerNum=1;

while(iCurr_SinggerNum<=iSinger_SumNum)

{

fSum=0;

fMax=0;

fMin=10;

j=1;

printf("参赛者%d:",iCurr_SinggerNum);

fprintf(fp,"%d\t",iCurr_SinggerNum);//在文件中打出No下面的数字,第几个参赛选手

do

{

scanf("%f",&fMark);

fprintf(fp, "%.2f\t", fMark);

fSum=fSum+fMark;

if(fMaxfMark)

{

fMin=fMark;

}

j++;

}while(j<=iJudger_Number);

fAver=(fSum-fMax-fMin)/(iJudger_Number-2); //计算平均成绩

fprintf(fp,"%.2f\t%.2f\t%.2f\t\n",fMax,fMin,fAver);//输出后三项

iCurr_SinggerNum++;

}

//关闭文件

fclose(fp);

return 0;

}

从一个11评委的文件读取分数并写入一个新的文件:

#include #include int main()

{

printf("此程序执行将大奖赛的计分结果直接存入文件\n\n");

FILE *fp1,*fp2;//文件指针

//文件指针及判断

fp1=fopen("score.dat","r");

if(fp1==NULL)

{

printf("file1 cannot open!");

exit(0);

}

fp2=fopen("target.csv","w");

if(fp2==NULL)

{

printf("file2 cannot open!");

exit(0);

}

//实际操作

int iJudge_Num=11,j,s;

float mark,max,min,ave,sum;

fprintf(fp2,"NO,MAX,MIN,AVE\n");//表头,必须要用,隔开

while(fscanf(fp1,"%d",&s)==1)//!!代表是还可以可以读到歌手的数据,也就是歌手数据还没有读完

{

sum=0;max=0;min=10;

fprintf(fp2,"%d,",s);//将歌手编号在输入目标文件的NO下必须记得打“,”

printf("calculate %d ....\n",s);

j=1;

do

{

fscanf(fp1,"%f",&mark);

sum=sum+mark;

if(maxmark)min=mark;

j++;

}while(j<=iJudge_Num);

ave=(sum-max-min)/(iJudge_Num-2);

fprintf(fp2,"%.2f,%.2f,%.2f\n",max,min,ave);//必须要用“,”号隔开,这样才能在csv格式中识别

}

//关闭指针

fclose(fp1);

fclose(fp2);

return 0;

}

实践1:从键盘输入一个文件名,以及一个以#结束的字符序列,将输入的字符保存到文件中去

#include #include int main()

{

printf("此程序执行从键盘输入一个文件名,以及一个以#结束的字符序列,将输入的字符保存到文件中去。\n");

FILE *fp;

char ch,fname[10];

printf("文件名:");

gets(fname);

if((fp=fopen(fname,"w"))==NULL)

{

printf("cannot open!\n");

exit(0);

}

while((ch=getchar())!='#')

{

fputc(ch,fp);

}

fclose(fp);

return 0;

}

实践2:设上题建立了名为f1.dat的文件,请将这个文件拷贝到一个名为f2.dat的文件中。

#include #include int main()

{

printf("此程序执行从设上题建立了名为f1.dat的文件,请将这个文件拷贝到一个名为f2.dat的文件中。\n");

FILE *fp1,*fp2;

char c;

//文件打开判断

fp1=fopen("f1.dat","r");

if(fp1==NULL)

{

printf("file1 cannot be open !");

exit(0);

}

fp2=fopen("f2.dat","w");

if(fp2==NULL)

{

printf("file 2 cannot be open !");

exit(0);

}

//复制操作

while ((c=fgetc(fp1))!=EOF) //(3):或者!feof(fp1),feof函数用于检查是否到达文件尾

{

fputc(c,fp2);

}

/*

c=fgetc(fp1);

while (c!=EOF)

{

fputc(c,fp2);

}

*/

//关闭指针文件

fclose(fp1);

fclose(fp2);

return 0;

}

实践3:

#include #include int main()

{

printf("此程序执行将文件file1.dat的内容输出到屏幕上并复制到文件file2.dat中,请补充完整。\n");

FILE *fp1,*fp2;

char ch;

//指针判断

fp1=fopen("file1.dat","r");

fp2=fopen("file2.dat","w");

if(fp1==NULL)

{

printf("file cannot open !");

exit(0);

}

if(fp2==NULL)

{

printf("file2 cannot open!");

exit(0);

}

//执行过程

while (!feof(fp1))

{

ch=fgetc(fp1);

putchar(ch);

fputc(ch,fp2);

}

fclose(fp1);

fclose(fp2) ;

return 0;

}

执行情况:

代码1执行之前:

代码2:

代码3:

实践1:

知识总结:

在输入csv文件的时候切记要用逗号将数据隔开,否则c语言无法识别将会造成毁灭性错误

心得体会:

在输入csv文件的时候切记要用逗号将数据隔开,否则c语言无法识别将会造成毁灭性错误

c语言中成绩从文件中读入,C语言:从文件中读入数据相关推荐

  1. 成绩分析系统c语言,学生成绩分析及排名系统C语言程序设计课程设计实习报告...

    学生成绩分析及排名系统C语言程序设计课程设计实习报告 长江大学计算机上机实习报告题目学生成绩分析及排名系统姓名学院__专业班级学号指导教师20120222目录一设计目的1二课程设计摘要2三课程设计的任 ...

  2. c语言学生成绩管理系统设计分析,参阅:C语言学生成绩管理系统设计

    <C语言学生成绩管理系统设计.doc>由会员分享,可免费在线阅读全文,更多与<C语言学生成绩管理系统设计>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜 ...

  3. c语言学生成绩查询课设报告,C语言课设报告(学生考试成绩查询程序)【荐】.doc...

    C语言课设报告(学生考试成绩查询程序)[荐].doc 学生考试成绩查询程序 学号:******** 姓名:***** 完成日期:****年月 通过键盘输入学生的考试信息,包括:学号.姓名.课程名称.学 ...

  4. c语言学生成绩管理系统课设作业,C语言课程设计——学生成绩管理系统

    摘 要 学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段.但一直以来人们使用传统人工的方式 ...

  5. c语言输出成绩表格制作模板,《C语言程序设计》课程设计汇本汇本报告模板(样例).doc...

    PAGE <C语言程序设计> 课程设计报告 (2015- 2016学年 第 3 学期) 姓 名: 学 号: 院 系: 专 业: 班 级: 指导教师: 孙金华 成 绩: 计算机与信息工程学院 ...

  6. c语言学生成绩统计课设流程图,C语言课程设计————写下流程图! 谢谢

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 printf("---You have success read data from file!!!---\n"); return h ...

  7. C语言学生成绩管理系统(课程设计报告书)

    今天再跟大家分享一份课程设计报告:C语言学生成绩管理系统源码 程序设计组成框图: #include<stdio.h> #include<conio.h> #include< ...

  8. C语言学生成绩管理系统源代码

    分享:C语言学生成绩管理系统设计 <C语言程序设计>实训报告 点击查看 ----> C语言学生成绩管理系统(课程设计报告书) 扫描下方公众号,发送 成绩系统 4个字,获取下载源码. ...

  9. C语言 学生成绩管理系统 带登录界面

    C语言 学生成绩管理系统 带登录界面 C语言课程设计 思路 部分展示 代码片段 C语言课程设计 先上要求: 思路 为了方便简单,直接利用结构体数组来存储学生学生,最后根据功能编写函数即可. 部分展示 ...

最新文章

  1. Luogu P4105 [HEOI2014]南园满地堆轻絮
  2. by截取字段 group_sqlserver group by后获取其他字段(多种方法)
  3. hive olap 数据仓库_数据仓库那些事儿
  4. debian下安装python虚拟环境
  5. 快速迭代的开发方式中的QA实践方法
  6. oracle 10g 安装到登录
  7. python qt 按钮实现拖放_[Python自学] PyQT5-控件拖拽、剪切板
  8. ai里怎么做阴影效果_使用ai制作出文字阴影效果的详细方法
  9. 一文带你看透手机号码归属地
  10. Qt Creator使用Valgrind代码分析工具
  11. 时间 java 时间段_Java 如何判断当前时间是否在指定时间段内
  12. android 提取方法,Android ROM文件提取方法
  13. python编写水仙花数(超完全数字不变数、自恋数、自幂数、阿姆斯特朗数)
  14. 2021年12月西电大二Python期末小总结
  15. 洛谷P3387 【模板】缩点 (tarjan算法)
  16. 解决百度网盘限速问题
  17. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java手游账号交易系统u2741
  18. play框架使用起来(18)
  19. imageJ基本操作
  20. muck around

热门文章

  1. ipad分屏功能怎么开启_Soul怎么设置阅后即焚 图片即焚功能开启方法
  2. MiniTool帮我找回重要合同
  3. [分析力学]解题思路 - 虚功原理与达朗贝尔方程
  4. 【四足机器人支撑腿反作用力规划】未简化的动力学模型规划反作用力 +运动学模型雅可比+虚功原理规划关节扭矩方法
  5. C++,继承、虚函数解惑!
  6. Kafka数据存储概述
  7. data = nx.read_weighted_edgelist(df2)
  8. C语言的成绩查询系统,C语言成绩查询系统.doc
  9. 《重新定义公司》总结
  10. 数据库逻辑设计之三大范式,一看就懂