您的位置:首页 > 其它

第十三周项目六 体验文件操作(将英语成绩、平均分、优秀\及格人数写入到文件中)

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;
}


运行结果:



打开文件:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐