您的位置:首页 > 其它

从文本文件中读取数据排序并输出到文本

2015-08-29 10:04 453 查看
文件中有一组整数,要求排序后输出到另外一个文件中去

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(); //关闭输出文件流

	

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: