将包含十六进制值的文件加载到char数组中

时间:2017-03-18 20:35:46

标签: c arrays

这对你们中的一些人来说似乎很基本,但请尽量帮助我!

我创建了一个存储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);
}

0 个答案:

没有答案