Como ler dados de um arquivo pgm em C ++

té agora, posso ler todas as linhas e imprimi-las no consol

void readFile(){

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

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

No entanto, aparentemente, um arquivo pgm sempre terá o seguinte no início antes dos dados:

P2
# test.pgm
24 7
15

Como posso adaptar meu código para verificar se "P2" está presente, ignora qualquer comentário (#) e armazena as variáveis e os dados de pixel subsequente

Estou um pouco perdido e novo em c ++, então qualquer ajuda é necessári

Obrigad

questionAnswers(2)

yourAnswerToTheQuestion