/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者:解晓东
* 完成日期:2012 年 11 月 2 日
* 版 本 号:v1.0
*
* 输入描述:
* 问题描述:文件操作简单举例,从文件读数据,排好序,输出到另一个文件
* 程序输出:
* 问题分析:
* 算法设计:
*/
# include <iostream>
# include <fstream>
using namespace std;
struct Data//定义结构体
{
int score;
};
int main()
{
Data data1[4];//定义结构体类型数组数据
int temp;
ifstream infile("english.dat", ios::in);//必须有头文件ifstream
if(!infile)//如果打开失败,输出
{
cerr << "Open error!" << endl;//cerr只在显示器上输出
exit (1);//返回值是整数就行
}
for(int i = 0; i < 4; ++i)
{
infile >> data1[i].score;//把数据写入data1数组中
}
for(i = 0; i < 4; ++i)//从大到小排列
{
int k = i;
for(int j = i + 1; j < 4; ++j)
{
if(data1[i].score < data1[j].score)
{
k = j;
}
}
temp = data1[i].score;
data1[i].score = data1[k].score;
data1[k].score = temp;
}
for(i = 0; i < 4; ++i)
{
cout << data1[i].score << endl;
}
infile.close;//关闭打开的文件
ofstream outfile("statictic.dat", ios::out);//写入文件
if(!outfile)
{
cerr << "Error!" << endl;
exit (1);
}
for(i = 0; i < 4; ++i)
{
outfile << data1[i].score << endl;
}
outfile.close;
return 0;
}
自己写文件,文件名可以修改,***.dat 或 ***.txt
一个存数据