逐行读取txt文件,并保存在vector变量中
时间: 2024-02-17 10:05:37 浏览: 56
好的,您可以使用C++的文件输入流(ifstream)来逐行读取txt文件,并将每一行保存在一个vector变量中。具体代码如下:
```c++
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
using namespace std;
int main() {
ifstream file("example.txt"); // 打开txt文件
vector<string> lines; // 定义存储行的vector变量
string line; // 定义一个字符串变量,用于存储每一行的内容
while (getline(file, line)) { // 逐行读取文件内容
lines.push_back(line); // 将每一行的内容保存到vector变量中
}
file.close(); // 关闭文件
// 输出vector变量中的内容
for (int i = 0; i < lines.size(); i++) {
cout << lines[i] << endl;
}
return 0;
}
```
在上述代码中,我们首先使用ifstream打开txt文件,然后定义一个vector变量lines,用于存储每一行的内容。接着,我们使用while循环逐行读取文件内容,每读取一行就将其保存到vector变量lines中。最后,我们使用for循环输出vector变量中的内容,并使用ifstream的close()函数关闭文件。