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

C++读取文本文件以填充二维数组

C++读取文本文件以填充二维数组的步骤如下:

  1. 包含必要的头文件:
代码语言:txt
复制
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
  1. 创建一个函数来读取文本文件并填充二维数组:
代码语言:txt
复制
void readTextFile(std::vector<std::vector<int>>& array, const std::string& filename) {
    std::ifstream file(filename);
    if (file.is_open()) {
        std::string line;
        while (std::getline(file, line)) {
            std::vector<int> row;
            std::istringstream iss(line);
            int num;
            while (iss >> num) {
                row.push_back(num);
            }
            array.push_back(row);
        }
        file.close();
    } else {
        std::cout << "Unable to open file: " << filename << std::endl;
    }
}
  1. 在主函数中调用该函数并打印填充后的二维数组:
代码语言:txt
复制
int main() {
    std::vector<std::vector<int>> array;
    std::string filename = "input.txt"; // 替换为实际的文件名

    readTextFile(array, filename);

    // 打印填充后的二维数组
    for (const auto& row : array) {
        for (const auto& num : row) {
            std::cout << num << " ";
        }
        std::cout << std::endl;
    }

    return 0;
}

这段代码会打开名为"input.txt"的文本文件,并将文件中的数字填充到二维数组中。每一行的数字会作为二维数组的一行,数字之间用空格分隔。最后,代码会打印填充后的二维数组。

这个方法适用于文本文件中的每一行都包含相同数量的数字的情况。如果文件中的行具有不同数量的数字,可以根据实际需求进行修改。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储(COS):提供高可靠、低成本的云端存储服务,适用于存储和处理大规模非结构化数据。详情请参考:https://cloud.tencent.com/product/cos
  • 腾讯云云服务器(CVM):提供弹性、安全、稳定的云服务器,支持多种操作系统和应用场景。详情请参考:https://cloud.tencent.com/product/cvm
  • 腾讯云数据库(TencentDB):提供多种类型的数据库服务,包括关系型数据库、NoSQL数据库和数据仓库等。详情请参考:https://cloud.tencent.com/product/cdb
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券