Как читать данные из файла pgm в C ++

Пока что я могу прочитать каждую строку и распечатать ее на консоли:

void readFile(){

   string line;
   ifstream myfile("example1.pgm");

   if (myfile.is_open()){
       while (myfile.good()){
         getline (myfile,line);
         cout << line;
       }
   }

Однако файл pgm, очевидно, всегда будет иметь следующее в начале перед данными:

P2
# test.pgm
24 7
15

Как я могу адаптировать свой код так, чтобы он проверял наличие «P2», игнорировал любые комментарии (#) и сохранял переменные и последующие данные пикселей?

Я немного потерян и плохо знаком с C ++, поэтому любая помощь оценивается.

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос