这对你们中的一些人来说似乎很基本,但请尽量帮助我!
我创建了一个存储4 x 3图像的BMP文件。此文件的内容(FILEHEADER,FILEINFOHEADER,颜色字节和填充,以十六进制表示)。
我正在尝试编写一个loadFile函数来加载BMP文件并将其存储到一个2D整数数组中。
我首先想弄清楚如何将文件的内容存储到字符数组中,然后我会尝试对char数组执行strcpy并将其转换为int值(我还没有转换)
但是现在我已经尝试加载文件并放入一个char数组......(它不起作用,但我希望得到一些关于我是否正确方向的反馈) ,我将如何解决这个问题!
#include <stdio.h>
#include <stdlib.h>
#define length 30
#define rows 7
int main()
{
FILE *myBmp;
myBmp = fopen("myBmp.bmp", "r"); //for now i'm not sure what the r is for
//read file into array
char hexArray[rows][length];
int c;
for (c = 0; c < rows; c++) {
fscanf(myBmp, "%c", &hexArray[c]);
}
for (c = 0; c < rows; c++) {
printf("Number is: %c\n", hexArray[c]);
}
fclose(myBmp);
}