如何在C ++中将文件中的数据输入到矩阵中?

时间:2019-02-24 08:53:53

标签: c++ matrix input

我一直在到处寻找这个答案,但似乎找不到。我被分配去做一个可以加减矩阵的程序。但是矩阵数据需要从文件(txt文件)输入。

1 个答案:

答案 0 :(得分:1)

我猜您的输入文件(我称其为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

这应该可以解决问题,但是我没有测试它:)

编码愉快!