关于C++的一道题,请教高手

来源:百度知道 编辑:UC知道 时间:2024/05/15 15:00:44
有一个数据文件,包含一些数据,这些数据排序混乱,现在要设计一个排序函数将它们按升序排列,结果输出到另一个文件中。怎么设计?

#include <fstream.h>//文件输入输出流
#include <vector.h>//向量头文件,也可以定义自己的数组。
#include <arithmetic.h>//sort要用
void main()
{
vector<int> data;
ifstream in("数据排序混乱的文件.txt");
//读取文件中的数据到数组或者向量中
data.push_back(temp);

//对向量排序
sort(data.begin(),data.end());

ofsream out("排序后的文件.txt");
for(/***/)
out<<data[i]<<endl;

data.clear();
}

基本就这个顺序了。
有疑问邮我:snake4@sohu.com

创建一个文件指针(只读) fopen()来实现
创建另一个文件指针(可写) 也是fopen
读取每行数据到数组里
用循环进行冒泡排序
把结果按行写入另一个文件

1、排序有很多方法的,比如冒泡(http://tieba.baidu.com/f?kz=256845983
2、C++文件的读写,一般的书上都会有写到
希望帮得上

用STL很容易就实现了

1.建立文件 a.txt 文件内容为
1,43,54,11,23,3,4,65,7,6,56,45,8,123,432,543,345,654,765,98,
3423,5435,6547,0,21,2,34,54,45,65,76,78,101,100,233,443,