我有一个.raw文件格式的图像,并以二进制数据存储。该图像有5个字节的标头,按以下顺序指定信息:
现在的问题是,我想编写一个简单的程序将该图像数据输出为2d数组,以便执行一些简单的图像操作,例如边缘检测。我还想输出标题,以便我可以再次检查标题信息是否与图像信息一致。
#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的有限知识,所以我编写了这个简单的程序,并且代码成功编译,但是我什么都没得到。任何帮助将不胜感激。