如何将文件从文件输入到C 中的矩阵中

How to input data from file into a matrix in C++?

本文关键字:文件 输入      更新时间:2023-10-16

我一直在搜索此答案,但我似乎找不到。给我一个分配,以制作一个可以添加和减去矩阵的程序。但是,需要从文件(TXT文件)输入矩阵的数据。

我想您的输入文件,我称其为 input.txt,具有以下结构:

0 1 2 3 4
5 6 7 8 9
10 11 12 13 14

然后,我建议您这样做:

#include <iostream>
#include <string>
#include <vector>
// ...
int main(int argc, char* argc[])
{
    // ...
    std::vector<std::vector<int> > matrix;
    std::vector<int> row;
    // ...
    char delim = ' ';
    while(std::getline(std::cin, row, delim)
    {
        matrix.push_back(row)
    }
    // ...
    return 0;
}

然后输入您的文件,例如:

program < input.txt

应该解决问题,但我没有测试:)

快乐编码!