Как читать данные из файла 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 ++, поэтому любая помощь оценивается.
Спасибо