文件中有一组整数,要求排序后输出到另外一个文件中去
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(); //关闭输出文件流
}
本文介绍了一个简单的C++程序,该程序从一个文本文件中读取一组整数,使用冒泡排序算法对这些整数进行排序,并将排序后的结果写入另一个文件中。通过这个例子,读者可以了解到如何在C++中进行文件操作以及基本的排序算法实现。

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



