我有一个磁盘映像,其中包含使用熔丝的标准映像。超级块包含以下内容,我有一个函数read_superblock(* BUF)返回下面的原始数据:将超级块读取到C结构中
Bytes 0-3: Magic Number (0xC0000112)
4-7: Block Size (1024)
8-11: Total file system size (in blocks)
12-15: FAT length (in blocks)
16-19: Root Directory (block number)
20-1023: NOT USED
我很新的C和让我开始在这个项目上我很好奇,什么是简单的方法将其读入结构或某些变量,并使用printf将其打印到屏幕上进行调试。
我最初想做的事情就像下面的想法,我可以看到原始数据,但我认为情况并非如此。也没有结构,我试图把它看作是一个字符串,这似乎也是非常错误的。为我抓取数据。有没有办法让我指定结构并定义每个变量中的字节数?
char *buf;
read_superblock(*buf);
printf("%s", buf);
请注意,您还需要检查此假定的read_superblock()中的错误以及调用它的人...... – asveikau 2009-12-08 04:13:08