ファイルから 2D 配列に整数を読み込む必要があるプログラムに取り組んでいます。概念は簡単で、ファイル I/O については概ね問題ありません。私の問題は、ファイルに 18 個の数字が 20 行含まれていることです。数字は空白で区切られていません。例は次のとおりです。
123456789987654321
192837465564738291
個々の数値を 2D 配列に読み込む必要があります。for ループを作成しましたが、ループのファイル I/O 部分から必要な出力が得られません。これを行う方法はありますか、または行を文字列/配列に読み取って分割するなどの回避策を使用する必要がありますか? それは私を怒らせています。コードでは、infile が開かれてテストされています。GRIDSIZE のサイズは 9 で、グリッドは 2D 配列です
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;
}
}