首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从文本文件中读取一行并将其存储到C++中的2D向量中

从文本文件中读取一行并将其存储到C++中的2D向量中,可以通过以下步骤实现:

  1. 首先,需要包含相关的头文件:
代码语言:txt
复制
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
  1. 创建一个函数来读取文本文件并将其存储到2D向量中:
代码语言:txt
复制
std::vector<std::vector<std::string>> readTextFile(const std::string& filename) {
    std::vector<std::vector<std::string>> data; // 2D向量用于存储文本数据
    std::ifstream file(filename); // 打开文本文件

    if (file.is_open()) { // 检查文件是否成功打开
        std::string line;
        while (std::getline(file, line)) { // 逐行读取文本文件
            std::vector<std::string> row; // 用于存储每一行的数据
            row.push_back(line); // 将当前行添加到行向量中
            data.push_back(row); // 将行向量添加到2D向量中
        }
        file.close(); // 关闭文件
    }
    else {
        std::cout << "无法打开文件:" << filename << std::endl;
    }

    return data; // 返回存储文本数据的2D向量
}
  1. 在主函数中调用该函数并打印结果:
代码语言:txt
复制
int main() {
    std::string filename = "example.txt"; // 文本文件名
    std::vector<std::vector<std::string>> data = readTextFile(filename); // 调用函数读取文本文件

    // 打印存储文本数据的2D向量
    for (const auto& row : data) {
        for (const auto& element : row) {
            std::cout << element << " ";
        }
        std::cout << std::endl;
    }

    return 0;
}

以上代码会读取名为"example.txt"的文本文件,并将每一行存储到2D向量中。最后,通过循环打印出存储的文本数据。

对于腾讯云相关产品和产品介绍链接地址,由于要求不提及具体品牌商,无法给出具体链接。但腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、云存储等,可以根据实际需求选择适合的产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券