第十三周项目六 体验文件操作(将英语成绩、平均分、优秀\及格人数写入到文件中)
2014-11-23 12:50
260 查看
问题及代码:
运行结果:
打开文件:
#include<fstream> //处理文件要包括头文件fstream #include<iostream> #include<cstdlib> //调用exit(1)需要包含cstdlib using namespace std; int main( ) { int a,n,x=0,y=0; int sum=0,avg; //打开文件,要使用文件必须正确打开,对输出文件,注意写ios::out // score_Eng是要“写”的文件名 ofstream outfile("score_Eng.txt",ios::out); if(!outfile) //测试文件打开操作是否成功 { cerr<<"open error!"<<endl; exit(1); //打开不成功,则提示后退出。 } //用ios::out方式成功打开文件后,可以如下所示将数据保存到文件中 //操作中,要用打开的文件对象名(outfile),而不是用文件名(score_Eng) //本例将键盘输入的n个整数“写”到文件中。 cout<<"请输入共有多少学生:"; cin>>n; cout<<"\n请输入学生成绩:\n"; outfile<<"共记录学生人数:"<<n<<endl; for(int i=0; i<n; i++) { cin>>a; outfile<<a<<endl; //a被写到了文件 //理解:outfile就是前面打开文件时创建的“输出文件流对象”, //是否想起了cout<<a<<endl?道理一样,用法也一样,只是输出到了文件 if (a>=60) x++; else y++; sum+=a; } avg=sum/n; cout<<"平均分为: "<<avg<<" ,优秀人数共 "<<x<<" 人,不及格人数为 "<<y<<" 人。"<<endl; outfile<<"平均分为: "<<avg<<" ,优秀人数共 "<<x<<" 人,不及格人数为 "<<y<<" 人。"<<endl; outfile.close(); //关闭文件。用完了必须关闭,否则会丢失数据 cout<<"处理完毕,请打开文件查看结果!"<<endl; return 0; }
运行结果:
打开文件:
相关文章推荐
- 第十三周项目六 体验文件操作(将文件中成绩读入,求出平均分、优秀\及格人数)
- 第十三周项目6-体验文件操作(热身-读入成绩,输出平均成绩、优秀人数、不及格人数)
- 第十三周项目六 体验文件操作(读入文件,求出考试最高成绩及取得者学号)
- 第十三周项目6—— 热身(输出平均成绩、优秀和不及格人数)
- 第十三周项目 6 体验文件操作(2—热身)——键盘输入
- 第十三周 项目六--体验文件操作(5-实战)
- 第十三周项目六:体验文件操作(实战1)
- 第十三周项目 6 体验文件操作(4—实战)——文件输入
- 第十三周项目六:体验文件操作(热身)
- 第十三周项目6-体验文件操作(实战2-输出最高分和学号)
- 第十三周项目六 体验文件操作(读入文件,将工资全部增加20%,输出到另一个文件)
- 第十三周项目6-体验文件操作(实战-改编english.dat)
- 第十三周项目六:体验文件操作
- 第十三周 项目六-体验文件操作(2-热身)
- 第十三周项目六体验文件操作(3-实战)
- 第十三周 项目六:体验文件操作(4实战)
- 第13周项目6-从文件(记事本)读入成绩数据并求平均分、优秀和不及格人数
- 第十三周项目六——体验文件操作(3-实战)
- 第十三周项目六:体验文件操作(热身)
- 第十三周项目 6 体验文件操作(3—实战)——文件输入