Как прочитать файл изображения .pgm в двумерном двойном массиве на C

#c #arrays #2d #double #pgm

#c #массивы #2d #двойной #pgm

Вопрос:

Вопрос довольно прост: как прочитать файл изображения .pgm в 2D двойной массив в C. У меня нет буфера .pgm в памяти. Я хотел бы прочитать его с диска в память.

Был бы очень признателен, если бы я мог получить фрагмент кода. Спасибо.

Комментарии:

1. Просто для пояснения; вы хотите прочитать файл .pgm с диска в память? Или у вас уже есть буфер .pgm в памяти, которым вы хотите управлять?

2. Нет. У меня нет буфера pgm в памяти. Я хотел бы прочитать его с диска в память.

Ответ №1:

Вы, вероятно, не получите кого-то, кто напишет вам весь код, но вот несколько полезных ссылок, которые могут указать вам правильное направление:

Ответ №2:

Если он сохранен в формате ASCII, вы могли бы просто прочитать его с помощью «обычных» методов чтения файлов C. Вы, конечно, можете использовать библиотеку netpbm (только для Linux?), которая предоставляет вам функции для обработки файла pgm.