实现从文件中读取一组整型数据,使用快速排序后(自己实现),写入另一个文件,
使用流迭代器可以快速的实现文件的输入输出
首先,生成一个示例文件
#include "stdafx.h"
#include <vector>
#include <algorithm>
#include <iterator>
#include <iostream>
#include <fstream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
//生成测试文件
int a[]={32,3,1,53,6,7,893,45,345,44,23};
copy( a, a+sizeof(a)/sizeof(int), ostream_iterator<int>(ofstream("in.data")," ") );
return 0;
}
接着读入数据,排序,写入文件
int _tmain(int argc, _TCHAR* argv[])
{
//从文件中读出数据
vector<int> iinv(istream_iterator<int>(ifstream("in.data")),istream_iterator<int>());
//排序
myqsort(iinv.begin(),iinv.end());
//将排序后的数据写入文件