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

来源:互联网 发布:大数据可视化公司 编辑:程序博客网 时间:2024/05/22 05:34

问题及代码:

 

/** 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)需要包含cstdlibusing 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中把数据处理后存入另一个文件中~~

学习心得:

学习文件操作的开始,感觉没有那么难,不能看到一个没有接触过的知识就害怕,也许它没有那么难~~
0 0
原创粉丝点击