帮我用C++语言写代码【问题描述】 对于一个文本文件text1.dat,编写一个程序,将该文件中的每一行字符颠倒顺序后输出到另一个文本文件text2.dat中。 【输入形式】 输入文本文件为当前目录下的text1.dat,该文件含有多行任意字符,也可能有空行。每个文本行最长不超过80个字符。在最后一行的结尾也有一个回车符。 【输出形式】 输出为当前目录下的文本文件text2.dat。 【样例输入】 设输入文本文件text1.dat为: This is a test! Hello, world! How are you? 【样例输出】 输出文本文件text2.dat为: !tset a si sihT !dlrow ,olleH ?uoy era woH 【样例说明】 将输入文件反序输出。
时间: 2024-03-10 14:51:15 浏览: 70
Sublime Text.7z
以下是使用C++语言实现的代码:
```cpp
#include <iostream>
#include <fstream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
ifstream fin("text1.dat"); // 打开输入文件
ofstream fout("text2.dat"); // 打开输出文件
string line;
while (getline(fin, line)) { // 逐行读取输入文件
reverse(line.begin(), line.end()); // 反转字符串
fout << line << endl; // 输出反转后的字符串到输出文件
}
fin.close(); // 关闭输入文件
fout.close(); // 关闭输出文件
return 0;
}
```
首先,我们使用`ifstream`打开输入文件`text1.dat`,使用`ofstream`打开输出文件`text2.dat`。
然后,我们使用`getline()`函数逐行读取输入文件中的字符串到变量`line`中。接着,我们使用STL中的`reverse()`函数反转字符串。
最后,我们将反转后的字符串使用`fout`输出到输出文件中,每个字符串后面要加上回车符,以保证输出文件与输入文件具有相同的格式。
最后,我们使用`close()`函数关闭输入文件和输出文件。
阅读全文