C程序说明

时间:2015-06-06 23:39:41

标签: python c

我正在研究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;
}

1 个答案:

答案 0 :(得分:2)

他们没有&#34;告诉&#34;程序的任何东西。程序将它们按机器顺序写入磁盘上的文件。