实现从文件中读取一组整型数据,使用快速排序后(自己实现),写入另一个文件,
使用流迭代器可以快速的实现文件的输入输出
首先,生成一个示例文件
#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());
//将排序后的数据写入文件

本文展示了如何使用C++从文件中读取整数,通过自定义快速排序算法进行排序,然后将排序后的结果写入新文件。通过流迭代器简化了文件I/O操作。
最低0.47元/天 解锁文章
2188

被折叠的 条评论
为什么被折叠?



