第15周报告3
实验目的:学会ASCII文件的操作
实验内容:从文件中读入数据,排序并输出到另外一个文件中
* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br>
* 作<wbr><wbr><wbr> 者:<wbr><wbr><wbr><wbr><wbr><wbr><wbr>雷恒鑫<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br>
* 完成日期:<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>2011 年<wbr><wbr>12<wbr><wbr><wbr><wbr> 月<wbr><wbr>02<wbr><wbr><wbr><wbr><wbr> 日<br>
* 版本号:<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> V1<br><br>
* 对任务及求解方法的描述部分<br>
* 输入描述:文件salary.txt<br>
* 问题描述:从文件salary.txt中读入500名工人的工资,全部增加100元后进行排序(好事,涨工资了),将排序后的结果在屏幕上输出,并保存到文件ordered_salary.txt中<br>
* 程序输出:ordered_salary.txt<br>
* 程序头部的注释结束<br>
//下面是程序<br>
#include <fstream><br>
#include <iostream><br>
using namespace std;<br>
void ordered_salary_txt(double a[],int num);<br>
void ordered_salary(double a[],int num);<br>
void ordered_salary_add(double a[],int num);<br>
int main()<br>
{<br><wbr>cout<<"500人的工资为:";<br><wbr>cout<<endl;<br><wbr><wbr><wbr> double a[500];<wbr><wbr><wbr><br><wbr>int i;<br><wbr>ifstream infile("salary.txt",ios::in);<br><wbr>if (!infile)<br><wbr>{<br><wbr><wbr>cerr<<"open error!"<<endl;<br><wbr><wbr>exit(1);<br><wbr>}<br><wbr>for (i=0;i<500;i++)<br><wbr><wbr>infile>>a[i];<br><wbr>infile.close();<br><wbr>for(i=0;i<500;i++)<br><wbr><wbr>cout<<a[i]<<"<wbr> ";<br><wbr>cout<<endl;<br><wbr>cout<<"500人加100元后的工资为:";<br><wbr><wbr><wbr> cout<<endl;<br><wbr><wbr><wbr> ordered_salary_add(a,500);<br><wbr>cout<<endl;<br><wbr><wbr><wbr> cout<<"500人排序后工资为:";<br><wbr><wbr><wbr> cout<<endl;<br><wbr><wbr><wbr> ordered_salary(a,500);<br><wbr><wbr><wbr> ordered_salary_txt( a,500);<br><wbr>cout<<endl;<br><wbr>return 0;<br>
}<br>
void ordered_salary_add(double a[],int num)<br>
{<br><wbr>int i;<br><wbr>for (i=0;i<500;i++)<br><wbr>{<br><wbr><wbr>a[i]=a[i]+100;<br><wbr><wbr>cout<<a[i]<<"<wbr> ";<br><wbr>}<br><wbr>return;<br>
}<br>
void ordered_salary(double a[],int num)<br>
{<br><wbr><br><wbr>int i,j;<br><wbr>double t;<br><wbr>for(i=0;i<500-1;i++)<br><wbr><wbr>for(j=0;j<500-i-1;j++)<br><wbr><wbr><wbr>if(a[j]>a[j+1])<br><wbr><wbr><wbr>{<br><wbr><wbr><wbr><wbr>t=a[j];<br><wbr><wbr><wbr><wbr>a[j]=a[j+1];<br><wbr><wbr><wbr><wbr>a[j+1]=t;<br><wbr><wbr><wbr>}<br><wbr><wbr><wbr><br><wbr>for (i=0;i<500;i++)<br><wbr><wbr>{<br><wbr><wbr><wbr>cout<<a[i]<<"<wbr> ";<br><wbr><wbr>}<br><wbr><wbr>return;<br>
}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
void ordered_salary_txt(double a[],int num)
{
<wbr>ofstream outfile("ordered_salary.txt",ios::out);<br><wbr>if(!outfile)<br><wbr>{<br><wbr><wbr>cerr<<"open error!"<<endl;<br><wbr><wbr>exit(1);<br><wbr>}<br><wbr>for(int i=0;i<500;i++)<br><wbr><wbr>outfile<<a[i]<<"\n";<br><wbr>outfile.close();<br><wbr>return ;<br>
}<br><br><br>
运行结果:查看下图ordered_salarry文件正确.<br><br>
经验积累:<br>
1.我学会了如何创建文件。</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
2.我学会了如何用文件保留数据。
3.
上机感言:
使用文件比看黑框框好多了
分享到:
相关推荐
系统开发实例精粹>的源码 appendix019---图像转换成ASCII文件
go-unidecode - Unicode 文本的.ASCII字母
将 ASCII 编码的文本文件转换为本机。 输出示例 [INFO] --- ascii2native-maven-plugin:1.4-SNAPSHOT:ascii2native (ascii2native) @ express-api --- [INFO] Ascii2Native: Process folder: /home/aleks/projects...
ascii-charts - 终端中的ASCII柱状图
Ascii到Hex转换器-精品源代码 Ascii到Hex转换器-精品源代码
UTF-8''ASCII转换工具, 支持各种字符编码。对辅助编程有极大帮助
文档是附录一-常用字符与ASCII代码对照表,用于C语言使用的ASCII查找。
progress - nodejs灵活的ascii进度条
电梯TIC-I调试软件ASCII码表(仅供使用尚途手持操作器设置显示代码时使用)蒂森克电梯.docx
微机原理实验-二进制到ASCII码转换.doc
导入AD的Pcbdoc文件报错-PCBDOC_ASCII.zip
解析-bmfont-ascii 解析 ASCII(文本) 。 接受一个字符串或缓冲区: var fs = require ( 'fs' )var parse = require ( 'parse-bmfont-xml' )fs . readFileSync ( __dirname + '/Arial.fnt' , function ( err , data...
比较方便使用的java web开发转码小助手。 说明: 1,UTF-8转ASCII,即中转英使用; 2,逆转时,直接用js可做到(本人很少用,略);
ascii-armor-stream 创建 ascii 盔甲消息 例子 var armor = require ( 'ascii-armor-stream' ) ; // encode var encoder = armor . encode ( 'fancy' , { food : taco } ) ; encoder . write ( 'ohai' ) ; encoder...
电信设备-新型汉语信息ASCII码.zip
将图片转换为灰度图,并且根据图片的灰度来选择灰度近似的字符来代替,最终生成一个文本文档,使用记事本打开后可以看出图片的轮廓。
前端开源库-image-to-asciiimage to ascii,node.js模块,用于将图像转换为ascii艺术。
三菱PLC程序源码-三菱与台达ASCII通信.zip
利用51单片机实现,主要完成的MODBUS中,功能1,功能3,功能5,功能15,功能16的功能。即对线圈和寄存器的基本操作。简明易懂,并有详尽解释。
matlab开发-unicode2ascii。将Unicode结束编码文件转换为ASCII编码文件