文件中有一组整数,要求排序后输出到另外一个文件中去
void Order(vector<int>& a)
{
int count = a.size();
for (int i=0; i<count-1; i++)
{
for (int j=i+1; j<count; j++)
{
if (a[i] > a[j]) {
a[i] = a[i]^a[j];
a[j] = a[i]^a[j];
a[i] = a[j]^a[i];
}
}
}
}
void main()
{
vector<int> data;
ifstream in("Datum.txt");
if (!in) {
cout << "file error!\n";
return;
}
int temp;
while (!in.eof())//判断是否到达文件尾
{
in>>temp;
data.push_back(temp);
}
in.close();//关闭输入文件流
Order(data);//排序
//写到文本中区
ofstream out("DatumOut.txt");
if (!out)
{
cout<<"file error!";
return;
}
for (int i=0; i<data.size();i++)
out<<data[i]<<" ";
out.close(); //关闭输出文件流
}