Чтение двоичных данных из форматов файлов изображений .raw - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть изображение в формате .raw, которое хранится в виде двоичных данных. Изображение имеет 5 байтов заголовка, который определяет информацию в следующем порядке:

формат заголовка изображения

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

#include <stdio.h>
#include <stdlib.h>

int main() {
    //specify filepointer
    FILE *fptr;
    fptr = fopen("fruit.raw", "rb");
    //check if file is opened successfully
    if (fptr == NULL) {
        printf("Error while opening file");
    }

    char c;
    while (1){
        c = fgetc(fptr);
        if (c == EOF) {
            break;
        } else {
            printf("%c", c);
        }
    }

    fclose(fptr);
    return 0;
}

С моим ограниченным знанием C я написал это простое Программа и код успешно компилируются, но я не получаю никакого вывода вообще. Любая помощь будет принята с благодарностью.

...