我正在努力重载ifstream
运算符以从矩阵形式的文件中获取输入并创建2D数组。这适用于3x3矩阵。这是作业的一小部分,没有作业,我的整个作业都毫无意义。
文件示例:
1 2 3
4 5 6
7 8 6
答案 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;
}