第十三周项目六:体验文件操作5.0
来源:互联网 发布:mac怎么用latex 编辑:程序博客网 时间:2024/06/05 15:30
问题及代码:
/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:体验文件操作.cpp*作 者:白云飞*完成日期:2014年11月25日*版 本 号:v1.0**问题描述:从文件中读取工资,全部增加20%,进行排序,再保存到文件里*程序输入:无*程序输出:整理后的工资*/#include <fstream> //操作文件必写#include<iostream>#include<cstdlib> //调用exit(1)需要包含cstdlibusing namespace std;int main( )//主函数{ int i,j,t,a=0; //声明变量 double s[1000]= {0},n;//声明变量和一个数组 ifstream infile("salary.txt",ios::in); //以输入的方式(ios::in)打开文件,注意salary必须在文件夹中存在 if(!infile) //测试是否成功打开,打开失败时(如要读的数据文件不存在)退出 { cerr<<"open error!"<<endl; exit(1); }//下面读取数据并完成处理,若数据需要多次使用,可以读入到数组中 while(infile>>n) //当到达文件尾,则循环处理结束。类似cin>>n,只不过数据来源于打开的文件 { n=n*1.2; s[a]=n; a++;//在读入过程中,进行人数的累加 } infile.close();//读入完毕要关闭文件//下面对数据的操作和文件就没有关系了 for (i=0; i<a-1; i++)//循环语句 for (j=0; j<a-i-1; j++)//循环语句 { if(s[j]>s[j+1])//判断语句 { t=s[j]; s[j]=s[j+1]; s[j+1]=t; } } ofstream outfile("order_salary.txt",ios::out); if(!outfile)//测试文件打开操作是否成功 { cerr<<"open error!"<<endl; exit(1);//打开不成功,则提示后退出。 } //用ios::out方式成功打开文件后,可以如下所示将数据保存到文件中 //操作中,要用打开的文件对象名(outfile),而不是用文件名 for(int j=0; j<a; j++) //循环语句 { outfile<<s[j]<<endl;//理解:outfile就是前面打开文件时创建的“输出文件流对象”, } outfile.close(); //关闭文件。用完了必须关闭,否则会丢失数据 cout<<"处理完毕,请打开文件查看结果!"<<endl; return 0;}
运行结果:
学习心得:
这篇代码可谓是集合了向文件输入和从文件输出两大特点,在前面的铺垫下,写这篇代码才不是那么困难。
0 0
- 第十三周项目六:体验文件操作
- 第十三周项目六:体验文件操作5.0
- 第十三周 项目六:体验文件操作(2热身)
- 第十三周 项目六:体验文件操作(3实战)
- 第十三周 项目六:体验文件操作(4实战)
- 第十三周 项目六-体验文件操作(2-热身)
- 第十三周 项目六:体验文件操作(5实战)
- 第十三周 项目六--体验文件操作(3-实战)
- 第十三周 项目六--体验文件操作(4-实战)
- 第十三周 项目六--体验文件操作(5-实战)
- 第十三周项目六:体验文件操作(热身)
- 第十三周项目六体验文件操作(2-热身)
- 第十三周项目六:体验文件操作(热身)
- 第十三周项目六体验文件操作(3-实战)
- 第十三周项目六:体验文件操作(实战1)
- 第十三周项目六:文件体验操作(实战2)
- 第十三周项目六—体验文件操作(预备)
- 第十三周项目六体验文件操作(4-实战)
- android 通过wifi 获取经纬度和获取渠道号/屏幕宽高
- Hello object-c!!
- redis java客户端Jedis 连接池实现
- hdu-1240
- Makefile 基础使用总结
- 第十三周项目六:体验文件操作5.0
- 医疗行业应急远程音视频系统开发
- uboot的relocation原理详细分析
- Go struct
- 说说我对OpenGL坐标变换几个关键点的理解
- 设计模式——享元模式
- apache的作用和tomcat的区别
- 浅谈怎样入侵服务器,仅供学习用
- zend framework2 实现多数据库配置使用的另一种方法