我一直在到处寻找这个答案,但似乎找不到。我被分配去做一个可以加减矩阵的程序。但是矩阵数据需要从文件(txt文件)输入。
答案 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
这应该可以解决问题,但是我没有测试它:)
编码愉快!