C++ 读取两个TXT文本一行一个
时间: 2023-07-18 15:34:12 浏览: 106
你可以使用C++中的文件输入流来读取两个文本文件,然后逐行读取它们的内容。
以下是一个简单的示例代码,演示如何读取两个文本文件并逐行读取它们的内容:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
// 打开第一个文本文件
ifstream file1("file1.txt");
if (!file1.is_open()) {
cerr << "Failed to open file1.txt" << endl;
return 1;
}
// 打开第二个文本文件
ifstream file2("file2.txt");
if (!file2.is_open()) {
cerr << "Failed to open file2.txt" << endl;
return 1;
}
// 逐行读取两个文本文件
string line1, line2;
while (getline(file1, line1) && getline(file2, line2)) {
// 处理读取到的一行数据
cout << "File1: " << line1 << endl;
cout << "File2: " << line2 << endl;
}
// 关闭文件流
file1.close();
file2.close();
return 0;
}
```
这个示例程序打开了两个文本文件:`file1.txt` 和 `file2.txt`,然后使用 `getline()` 函数逐行读取它们的内容,并将其存储在 `line1` 和 `line2` 变量中。在每次循环中,程序会输出读取到的一行数据,然后继续读取下一行直到文件结束。最后,程序关闭了文件流并退出。
阅读全文