c++读取txt文件到vector中
时间: 2023-08-17 07:02:43 浏览: 180
要将txt文件读取到vector中,首先需要按照以下步骤进行操作:
1. 打开txt文件:可以使用C++的fstream库中的ifstream类来实现。首先创建一个ifstream对象,然后使用对象的open()函数将文件路径作为参数打开txt文件。
2. 检查文件是否成功打开:在打开文件后,我们需要检查文件是否成功打开。可以使用对象的is_open()函数来判断文件是否打开成功。如果文件成功打开,则可以继续进行读取操作;否则,需要返回错误信息。
3. 读取文件内容并存储到vector中:我们可以使用C++的vector容器来存储读取到的txt内容。首先创建一个vector对象,然后使用一个循环来逐行读取文件内容。
4. 关闭文件:当读取完文件内容后,需要关闭文件。可以使用ifstream对象的close()函数来关闭文件。
以下是一个示例代码:
```cpp
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
int main() {
std::ifstream file;
std::string line;
std::vector<std::string> content;
file.open("example.txt");
if (!file.is_open()) {
std::cerr << "无法打开文件!" << std::endl;
return 1;
}
while (std::getline(file, line)) {
content.push_back(line);
}
file.close();
// 输出vector中的内容
for (const auto& str : content) {
std::cout << str << std::endl;
}
return 0;
}
```
以上代码以读取名为"example.txt"的txt文件为例,将文件内容逐行读取并存储到名为content的vector中。最后通过循环输出vector中的内容。根据实际情况,你可以修改文件路径和输出方式。
阅读全文