Мне необходимо передать текстовый файл, содержащий целые числа, разделенные запятыми, в 2D-массив в C ++. например, если текстовый файл выглядит так:
2,3,56,4
3,5,7,1
0,23,9,87
2,4,5,2
Мне нужно поместить это в 2D-массив, чтобы я мог позже выполнять вычисления (которые я знаю, как это делать). У меня есть следующий код, но я очень борюсь. Любая помощь будет оценена. Спасибо.
#include <iostream>
#include <sstream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
const int row =4;
const int col =4;
int array[row][col];
int r =0;
int c =0;
ifstream inputfile("numbers.txt");
if (!inputfile.is_open())
{
cout<<"error"<<endl;
}
string line,num;
int number;
while(get line(inputfile,line))
{
string stream ss(line);
getline(ss,num,',');
number = stoi(num);
for (int r=0; r<row;r++)
{
for (int c=0; c<col; c++)
{
array[row][col] =number;
}
}
inputfile.close();
return 0;
}