十六周任务一:读文件

来源:互联网 发布:淘宝打单员是做什么的 编辑:程序博客网 时间:2024/05/13 07:56
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称:                              * 作    者:           田庆                   * 完成日期:   2012      年  5     月     31   日* 版 本 号:          * 对任务及求解方法的描述部分* 输入描述: 从文件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;}


小结:还是原来的程序,就是对读文件又熟悉了一下,不过还是又捣鼓了好一会才出来,不过还是有成绩的,呵呵!

原创粉丝点击