【问题标题】:How to use ifstream to input a file into a 2D array? [duplicate]如何使用 ifstream 将文件输入到二维数组中? [复制]
【发布时间】:2014-09-10 19:05:19
【问题描述】:

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

文件示例:

1 2 3
4 5 6
7 8 6

【问题讨论】:

  • 抱歉文件示例应该是 3x3 矩阵
  • 请先向我们展示您的尝试。
  • 我同意。这太简单了;看来您没有进行任何测试,或者您已经知道如何阅读。
  • 能不能先搜索一下。帖子已经太多了。
  • 我找到了一堆使用这些关键字的例子:stackoverflow c++ read file matrix 2d array

标签: c++


【解决方案1】:

我已经这样做了……

#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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多