文件中有一组整数,要求排序后输出到另一个文件中
原创
©著作权归作者所有:来自51CTO博客作者lin1988136的原创作品,请联系作者获取转载授权,否则将追究法律责任
#include<iostream>
#include<fstream>
#include<vector>
using namespace std;
void order(vector<int>& data);
int main()
{
vector<int> data;
ifstream in("d:\\test.txt");
if(!in)
{
cerr<<"文件不能打开"<<endl;
abort();
}
int temp;
while(!in.eof())
{
in>>temp;
data.push_back(temp);
}
in.close();
order(data);
ofstream out("d:\\out.txt");
if(!out)
{
cerr<<"文件不能打开"<<endl;
abort();
}
for(int i = 0; i < data.size(); i++)
out<<data[i]<<" ";
out.close();
return 0;
}
void order(vector<int>& data) //插入排序
{
int count = data.size();
int i, j;
int temp;
for(i = 1; i < count; i++)
{
temp = data[i];
for( j = i; j > 0 && data[j-1] > temp; j--)
data[j] = data[j-1];
data[j] = temp;
}
}
下一篇:数组最大连续子数组和

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C++面试题:把文件中的一组整数排序后输出到另一个文件中。
更多C/C++面试题、C/C++视频、C/C++电子书,请百度参考"爱学网izixue"
C++ C C/C++面试题 C/C++视频 C/C++电子书