txtファイルから行と列の数を読み取るプログラムがあります。また、プログラムは同じファイルから2D配列の内容を読み取る必要があります。
これがtxtファイルです
8 20
*
*
***
***
8と20は、それぞれ行と列の数です。スペースとアスタリスクは配列の内容です Array[8][20]
。たとえば、Array[0][1] = '*'
私はプログラムを次のように8と20を読んで作成しました:
ifstream myFile;
myFile.open("life.txt");
if(!myFile) {
cout << endl << "Failed to open file";
return 1;
}
myFile >> rows >> cols;
myFile.close();
grid = new char*[rows];
for (int i = 0; i < rows; i++) {
grid[i] = new char[cols];
}
では、スペースとアスタリスクを配列のフィールドに割り当てる方法は?
私は次のことをしましたが、うまくいきませんでした
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
while ( myFile >> ch )
{
grid[i][j] = ch;
}
}
}
私はあなたがポイントを得たことを望みます。