我有一個程序將讀取txt文件中的行數和列數。此外,程序必須從同一文件中讀取二維數組的內容。從C++中的txt文件中讀取字符
這裏是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;
}
}
}
我希望你得到了點。
你爲什麼要關閉該文件讀取的行和列後? –
如果用點代替文件中的空格,會更容易。 – jrok
這是作業嗎? –