我需要将包含逗号分隔的整数的文本文件传递到c ++中的2D数组中。例如,如果文本文件看起来像:
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;
}
这是一个简单的示例: