对于一个文本文件text1.dat,用C++编写一个程序,将该文件中的每一行字符颠倒顺序后输出到另一个文本文件text2.dat中。
时间: 2024-05-15 21:13:08 浏览: 79
C++实现的对文件的输入输出程序
4星 · 用户满意度95%
下面是一个简单的实现:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string line;
ifstream infile("text1.dat");
ofstream outfile("text2.dat");
if (infile.is_open() && outfile.is_open()) {
while (getline(infile, line)) {
int len = line.length();
for (int i = len - 1; i >= 0; i--) {
outfile << line[i];
}
outfile << endl;
}
infile.close();
outfile.close();
}
else {
cout << "Unable to open files!" << endl;
}
return 0;
}
```
首先,我们定义了一个`string`类型的变量`line`,用于存储每行读取的内容。然后,我们使用`ifstream`和`ofstream`分别打开输入文件`text1.dat`和输出文件`text2.dat`。接下来,我们使用`getline`函数逐行读取输入文件的内容,并将每行的字符颠倒顺序后写入输出文件。最后,我们关闭了输入文件和输出文件。
需要注意的是,我们使用了一个循环来遍历每行的字符,从后往前写入输出文件。此外,我们还在每行的末尾添加了一个换行符,以保证输出文件与输入文件格式的一致性。
阅读全文