十六周任务(一)读取文件

* (程序头部注释开始) 
* 程序的版权和版本声明部分 
* Copyright (c) 2011, 烟台大学计算机学院学生  
* All rights reserved. 
* 文件名称:                               
* 作    者:           齐艳红 
时间:2012   年   6月   5 日 
* 版 本 号:            
* 对任务及求解方法的描述部分 
* 输入描述: 从文件salary.txt中读入500名工人的工资,全部增加100元后进行排序,将排序后的结果在屏幕上输出,并保存到文件ordered_salary.txt中 
* 问题描述:  
* 程序输出:  
* 程序头部的注释结束 
*/  

#include <fstream>  
#include<iostream>  
using namespace std;  
int main( )  
{  
    float a[500],t;  
    int i,j;  
    ifstream infile("salary.txt",ios::in);  //以输入的方式打开文件  
    if(!infile)       //测试是否成功打开  
    {  
        cerr<<"open error!"<<endl;  
        exit(1);  
    }  
    for(i=0;i<500;i++)  
        infile>>a[i];   //从文件中读取数据  
    infile.close();  
    for(i=0;i<10;i++)  
        a[i]+=100; //涨工资了  
  
    for(j=0;j<500-2;j++)    //排序,用冒泡法,其他法类似  
    {  
        for(i=0;i<500-j-1;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<500;i++)  
    {  
        outfile<<a[i]<<endl;  
        if(i%5==0) cout<<endl;  
        cout<<a[i]<<"\t";  
    }  
    outfile.close();     //关闭文件。用完了必须关闭,否则会丢失数据  
    system("pause");  
    return 0;  
}

十六周任务(一)读取文件_第1张图片

总结:照葫芦画瓢,跟着课本,及上学期做的来一步步摸索,还是有点小困难的,但在大的困难也挡不住我学习的路啊,哈哈哈····

你可能感兴趣的:(ios,c,测试,System,float,任务)