我有一个磁盘映像,其中包含使用 fuse 的标准映像。超级块包含以下内容,我有一个函数 read_superblock(*buf) 返回以下原始数据:
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);