从C C++中的文件中读取矩阵

Tim*_*Tim 0 c c++ matrix

只是想知道,对于存储在文件中的矩阵是什么,即文件中的每一行是矩阵的一行,其中元素由空格分隔,我如何预先确定矩阵的大小,然后创建一个相同大小的数组,并在C和C++中读入数组?如果您有一些代码示例,那将不胜感激!

感谢致敬!

hrn*_*rnt 5

像这样的东西.你需要包含vector,sstream和string.

无需事先找出矢量的大小.

std::vector<int> readRow(std::string row) {
  std::vector<int> retval;
  std::istringstream is(row);
  int num;
  while (is >> num) retval.push_back(num);
  return retval;
}

std::vector<std::vector<int> > readVector(std::istream &is) {
  std::string line;
  std::vector<std::vector<int> > retval;
  while (std::getline(is, line))
    retval.push_back(readRow(line));
  return retval;
}
Run Code Online (Sandbox Code Playgroud)