文件data.txt中有一组整数,试设计一段c++代码,要求排序后输出到另一个文件result.txt中
时间: 2024-03-09 10:51:49 浏览: 35
以下是一段实现该功能的 C++ 代码:
```c++
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
ifstream inFile("data.txt"); // 打开输入文件
if (!inFile.is_open()) {
cout << "Can't open input file!" << endl;
return 1;
}
vector<int> nums; // 定义一个整数向量
int num;
while (inFile >> num) { // 逐个读取整数存入向量
nums.push_back(num);
}
inFile.close(); // 关闭输入文件
sort(nums.begin(), nums.end()); // 对向量进行排序
ofstream outFile("result.txt"); // 打开输出文件
if (!outFile.is_open()) {
cout << "Can't open output file!" << endl;
return 1;
}
for (int i = 0; i < nums.size(); i++) { // 将排序后的结果逐个写入输出文件
outFile << nums[i] << " ";
}
outFile.close(); // 关闭输出文件
return 0;
}
```
该程序使用了 STL 中的 vector 类来存储整数,使用了 ifstream 和 ofstream 类来分别读取输入文件和写入输出文件,使用了 sort 函数对整数向量进行排序。程序逐个读取输入文件中的整数存入向量中,然后对向量进行排序,最后将排序结果逐个写入输出文件中。需要注意的是,程序在打开文件时需要检查文件是否成功打开,否则会产生错误。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)