c++

c++读取txt文件怎么存入二维数组

小亿
175
2024-06-11 15:56:38
栏目: 编程语言

要将txt文件中的数据存入二维数组,首先需要打开文件并逐行读取数据,然后将读取的数据存入二维数组中。以下是一个示例代码,演示如何将txt文件中的数据存入二维数组:

#include <iostream>
#include <fstream>
#include <vector>
#include <string>

int main() {
    std::ifstream file("data.txt");
    std::vector<std::vector<int>> data;

    if (file.is_open()) {
        std::string line;
        while (std::getline(file, line)) {
            std::vector<int> row;
            std::stringstream ss(line);
            int value;
            while (ss >> value) {
                row.push_back(value);
            }
            data.push_back(row);
        }
        file.close();
    } else {
        std::cerr << "Error opening file" << std::endl;
        return 1;
    }

    // 输出二维数组
    for (const auto& row : data) {
        for (const auto& value : row) {
            std::cout << value << " ";
        }
        std::cout << std::endl;
    }

    return 0;
}

在这个示例代码中,我们首先打开名为"data.txt"的文件,并创建一个二维vector数据结构来保存数据。然后逐行读取文件中的数据,将每行的数据存入一个一维vector中,然后将这个一维vector添加到二维vector中。最后,输出二维数组中的数据。

请注意,这只是一个简单的示例代码,实际情况可能会更复杂,具体操作会根据txt文件的格式和数据结构有所不同。

0
看了该问题的人还看了