第十三周 项目六:体验文件操作(5实战)
2014-11-24 10:13
120 查看
问题及代码:
运行结果:
知识点总结:
文件操作的第一个例子是从键盘输入存入一个文件中,而这个题目是从文件salary中把数据处理后存入另一个文件中~~
学习心得:
学习文件操作的开始,感觉没有那么难,不能看到一个没有接触过的知识就害怕,也许它没有那么难~~
/* * 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中把数据处理后存入另一个文件中~~
学习心得:
学习文件操作的开始,感觉没有那么难,不能看到一个没有接触过的知识就害怕,也许它没有那么难~~
相关文章推荐
- 第十三周项目6-体验文件操作(实战-改编english.dat)
- 第十三周项目 6 体验文件操作(4—实战)——文件输入
- 第十三周项目六体验文件操作(3-实战)
- 第十三周项目 6 体验文件操作(5—实战)——从文件输入与输出到文件中
- 第十三周项目六—体验文件操作(实战4)
- 第十三周项目六:体验文件操作(实战1)
- 第十三周项目六体验文件操作(4-实战)
- 第十三周项目六——体验文件操作(4-实战)
- 第十三周 项目六:体验文件操作(3实战)
- 第十三周项目六——体验文件操作(3-实战)
- 第十三周 项目六:体验文件操作(4实战)
- 第十三周项目六——体验文件操作(5-实战)
- 第十三周 项目六--体验文件操作(5-实战)
- 第十三周项目六:文件体验操作(实战2)
- 第十三周 项目六--体验文件操作(3-实战)
- 第十三周项目6-体验文件操作(实战2-输出最高分和学号)
- 第十三周项目六—体验文件操作(实战5)
- 第十三周项目六 体验文件操作(实战)
- 第十三周项目六体验文件操作(5-实战)
- 第十三周项目 6 体验文件操作(3—实战)——文件输入