您的位置:首页 > 其它

第十三周 项目六:体验文件操作(5实战)

2014-11-24 10:13 120 查看
问题及代码:

/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:Project4.cpp
* 作    者:李楠
* 完成日期:2014年11月24日
* 版 本 号:v1.0
*
* 问题描述:从文件salary.txt中读入工人的工资(不超过500人),全部增加20%是好事,然后进行排序,将排序后的结果保存到文件
ordered_salary.txt中。
* 输入描述:略
* 程序输出:略
*/
#include <fstream>   //操作文件必写
#include<iostream>
#include<cstdlib>   //调用exit(1)需要包含cstdlib
using namespace std;
int main( )
{
double d[500],a[500],t;
int i=0,j,count=0;
ifstream infile("salary.txt",ios::in);
//测试是否成功打开,打开失败时(如要读的数据文件不存在)退出
if(!infile)
{
cerr<<"open error!"<<endl;
exit(1);
}
//下面读取数据并完成处理,若数据需要多次使用,可以读入到数组中
while(infile>>d[i])  //当到达文件尾,则循环处理结束。类似cin>>a,只不过数据来源于打开的文件
i++;
infile.close();
count=i;
for(i=0;i<count;++i)
a[i]=1.2*d[i];
for(j=1;j<=count-1;++j)
for(i=1;i<=count-j;++i)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
ofstream outfile("ordered_salary.txt",ios::out);
if(!outfile)
{
cerr<<"open error!"<<endl;
exit(1);
}
for(i=0;i<count;++i)
outfile<<a[i]<<"   ";
cout<<endl;
outfile.close();
return 0;
}


运行结果:



知识点总结:

文件操作的第一个例子是从键盘输入存入一个文件中,而这个题目是从文件salary中把数据处理后存入另一个文件中~~

学习心得:

学习文件操作的开始,感觉没有那么难,不能看到一个没有接触过的知识就害怕,也许它没有那么难~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: