第11章流类库与输入输出-实验/编程题/1.请编程一个程序,实现文件的拷贝 【问题描述】请编写一个程序,实现如下功能 a. txt文件中已经预先存储了一组数据,以空格分隔,数据的个数不确定。 从a. txt文件中读取数据,并将从小到大排序后的数据输出到b. txt文件 b. txt文件中数据以空格分隔 【输入形式】 输入文件名:a. txt 【输出形式】 输出文件名:b. txt 提交源文件 浏览…未选择文件。 提交 注意:只能用C++语言编写程序。如果有多个源文件,压缩成rar或者zip包提交。
时间: 2024-03-16 11:42:55 浏览: 51
以下是实现文件拷贝的C++程序,该程序可以读取a.txt文件中的数据并进行排序,将排序后的数据存储到b.txt文件中:
```c++
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
ifstream fin("a.txt"); // 打开输入文件
ofstream fout("b.txt"); // 打开输出文件
vector<int> data; // 定义存储数据的向量
int n;
while (fin >> n) { // 读取a.txt中的数据并存储到data向量中
data.push_back(n);
}
sort(data.begin(), data.end()); // 对数据进行排序
for (int i = 0; i < data.size(); i++) { // 将排序后的数据写入b.txt文件中
if (i != data.size() - 1) {
fout << data[i] << " ";
} else {
fout << data[i];
}
}
fin.close(); // 关闭输入文件
fout.close(); // 关闭输出文件
return 0;
}
```
注意,以上代码中的文件名是相对路径,如果输入文件和输出文件不在当前工程目录下,需要修改文件名。
阅读全文