c++读取一个文本文件, 并将其中的所有单词翻转后写入另一个文件中。
时间: 2024-02-13 11:06:22 浏览: 77
下面是一个基本的实现方式:
```c++
#include <iostream>
#include <fstream>
#include <string>
#include <algorithm>
int main() {
// 打开输入文件
std::ifstream infile("input.txt");
if (!infile.is_open()) {
std::cout << "无法打开输入文件!" << std::endl;
return -1;
}
// 打开输出文件
std::ofstream outfile("output.txt");
if (!outfile.is_open()) {
std::cout << "无法打开输出文件!" << std::endl;
return -1;
}
std::string word;
while (infile >> word) {
// 翻转单词
std::reverse(word.begin(), word.end());
// 写入输出文件
outfile << word << " ";
}
// 关闭文件
infile.close();
outfile.close();
std::cout << "转换完成!" << std::endl;
return 0;
}
```
这个程序读取了名为 "input.txt" 的输入文件,并将翻转后的单词写入名为 "output.txt" 的输出文件。在程序中,我们首先打开输入和输出文件,然后使用 `while` 循环读取输入文件中的每个单词并翻转它,最后将翻转后的单词写入输出文件中。最后,我们关闭输入和输出文件并输出转换完成的消息。
阅读全文