I have a program that will read the number of rows and columns from a txt file. Also, the program has to read the contents of a 2D array from the same file.
Here is the txt file
8 20
 *       
  *
*** 
         ***
8 and 20 are the number of rows and columns respectively. The spaces and asterisks are the contents of the array,  Array[8][20] For example, Array[0][1] = '*'
I did make the program reading 8 and 20 as follow:
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];
}
Now, how to assign the spaces and the asterisks to to the fields in the array?
I did the following, but it didn't work
for (int i = 0; i < rows; i++) {
        for (int j = 0; j < cols; j++) {
            while ( myFile >> ch )
            {
            grid[i][j] = ch;
            }
        }
    }
I hope you got the point.
 
     
     
    