我正在开发一个程序,该程序需要将文件中的整数读入二维数组。这个概念很简单,我通常对文件 I/O 没问题。我的问题是该文件包含 20 行 18 个数字。这些数字不被空格分隔。一个例子是:
123456789987654321
192837465564738291
我必须将每个单独的数字读入二维数组。我创建了一个 for 循环,但我没有从循环的文件 I/O 部分获得所需的输出。有没有办法做到这一点,或者我是否需要使用解决方法,例如将行读入字符串/数组并将其分割?它快把我逼疯了。在代码中,infile 已经打开并测试过了。GRIDSIZE 的大小为 9,grid 是二维数组
int n;
for(int i=0; i<GRIDSIZE; i++)
{
for(int j=0; j<GRIDSIZE; j++)
{
infile.get()>>grid[i][j];//This is causing the problem
// infile >> n //Also tried this, not working
// grid[i][j] = n;
cout<<grid[i][j]<<endl;
}
}