如何使用ifstream将文件输入2D数组?

时间:2014-09-10 19:05:20

标签: c++

我正在努力重载ifstream运算符以从矩阵形式的文件中获取输入并创建2D数组。这适用于3x3矩阵。这是作业的一小部分,没有作业,我的整个作业都毫无意义。

文件示例:

1 2 3
4 5 6
7 8 6

1 个答案:

答案 0 :(得分:0)

我这样做了......

#include <iostream>
#include <fstream>
#include <string>
#include <sstream>

using namespace std;

int main()
{
  int data[3][3];
  int i = 0;
  int j = 0;
  ifstream in(filename);
  std::string line;
  std::string temp;
  while(std::getline(in, line))
  {
      std::istringstream iss(line);

      // Parse each line using the input string stream
      j = 0;
      while(std::getline(iss,temp,' '))
      {
         data[i][j] = std::stoi(temp);
         j++;
      }
      i++;
  }
  return 0;
}