我正在研究C和Python的解析程序,我想知道是否有人能够准确地解释在这个程序中正在做什么。主要目标是从头开始在test.bin文件中生成二进制blob,并将以下数据写入其中。有人可以解释十六进制值告诉程序的内容吗?
#include <stdio.h>
#include <stdlib.h>
#define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0]))
int main(void)
{
FILE *file;
int i;
int buffer[] = {
0x00000003, 0x01000506, 0x03000809, 0x02000606,
0x04000503, 0x04000506, 0x07000809, 0x09000607,
0x09000803, 0x04000506, 0x07000809, 0x09000608,
};
file = fopen("test.bin", "wb");
if (file != NULL)
{
for (i = 0; i < ARRAY_SIZE(buffer); i++)
{
fwrite(&buffer, sizeof(int), 1, file);
}
fclose(file);
}
return 0;
}
答案 0 :(得分:2)
他们没有&#34;告诉&#34;程序的任何东西。程序将它们按机器顺序写入磁盘上的文件。