Изображения .pgm не подходят, кажется, вписываются в массив

Работаю над базовой обработкой изображений, и мне нужно манипулировать изображением P2 .prg. Если комментариев нет, то во второй строке должно быть значение ширины и высоты. Если мы возьмем пример FEEP с этого сайта https://people.sc.fsu.edu/~jburkardt/data/pgma/pgma.html тогда мы можем видеть, что данное значение равно 24, а массив позже в файле имеет ширину 24. Идеальный! Однако всякий раз, когда я иду читать любой другой файл с того же веб-сайта, измерение ширины составляет, скажем, 512, но текстовые данные внутри файла имеют ширину всего 17 цифр? Я неправильно смотрю на этот файл? Как я могу разобрать этот файл в многомерный массив, если ширина строк не соответствует ширине из заголовка?

🤔 А знаете ли вы, что...
C++ обеспечивает механизм исключений для обработки ошибок и исключительных ситуаций.


21
1

Ответ:

Решено

В форматах .pgm одна строка текста не соответствует одной строке изображения.

Первые width числа — это первая строка изображения. Затем следующие width числа — это вторая строка изображения и так далее. Сколько цифр в одной строке текста не имеет значения.

Это означает, что при чтении файла вы должны игнорировать символы новой строки и рассматривать их как любые другие пробелы.