📜  将文件读入向量 - C++ (1)

📅  最后修改于: 2023-12-03 14:53:52.817000             🧑  作者: Mango

将文件读入向量 - C++

在C++中,我们经常需要将读取的文件内容存储到向量中以进行进一步的处理。本文将介绍如何使用C++将文件内容读入向量中。

1. 打开文件

我们首先需要打开文件以进行读取,使用C++标准库中的fstream库可以很方便地进行文件操作。具体代码如下所示:

#include <fstream>

// 打开文件
std::ifstream file("filename.txt");
if (!file.is_open()) {
    // 文件打开失败,进行错误处理
} else {
    // 文件打开成功,进行操作
}
2. 读取文件内容并存储到向量中

在打开文件之后,我们需要读取文件内容并将其存储到向量中。这可以通过使用C++标准库中的vector实现。具体代码如下所示:

#include <fstream>
#include <vector>

// 打开文件
std::ifstream file("filename.txt");
if (!file.is_open()) {
    // 文件打开失败,进行错误处理
} else {
    // 文件打开成功,进行操作
    std::vector<std::string> lines;
    std::string line;
    while (std::getline(file, line)) {
        lines.push_back(line);
    }
}

在代码中,使用了std::getline函数以逐行读取文件内容,并使用push_back函数将每行内容存储到向量中。

3. 关闭文件

在完成文件读取操作后,我们需要关闭文件以避免资源浪费,并释放文件句柄。具体代码如下所示:

#include <fstream>
#include <vector>

// 打开文件
std::ifstream file("filename.txt");
if (!file.is_open()) {
    // 文件打开失败,进行错误处理
} else {
    // 文件打开成功,进行操作
    std::vector<std::string> lines;
    std::string line;
    while (std::getline(file, line)) {
        lines.push_back(line);
    }
    // 关闭文件
    file.close();
}
4. 完整代码示例

将以上三个步骤结合起来,即可实现将文件内容读入向量的功能。完整代码如下所示:

#include <fstream>
#include <vector>

int main() {
    // 打开文件
    std::ifstream file("filename.txt");
    if (!file.is_open()) {
        // 文件打开失败,进行错误处理
    } else {
        // 文件打开成功,进行操作
        std::vector<std::string> lines;
        std::string line;
        while (std::getline(file, line)) {
            lines.push_back(line);
        }
        // 关闭文件
        file.close();
    }

    return 0;
}

以上就是使用C++将文件内容读入向量的方法及代码示例。