读取一个文件的数字,用冒泡法进行排序,并且输出到另一个文件中。
#include<iostream>
#include<fstream>
#include<vector>
using namespace std;
void Order(vector<int>&data)
{
int count=data.size();
int tag=false;
for(int i=0;i<count;i++)
{
for(int j=0;j<count-i-1;j++)
{
if(data[j]>data[j+1])
{
tag=true;
int temp=data[i];
data[i]=data[j+1];
data[j+1]=temp;
}
}
if(!tag)
break;
}
}
void main(void)
{
vector<int>data;
ifstream in("d:\\data.txt");
if(!in)
{
cout<<"file error!";
exit(1);
}
int temp;
while(!in.eof())
{
in>>temp;
data.push_back(temp);
}
in.close();
Order(data);
ofstream out("d:\\result.txt");
if(!out)
{
cout<<"file error!";
exit(1);
}
for(int i=0;i<data.size();i++)
out<<data[i]<<"";
out.close();
getchar();
}