我有一個磁盤映像,其中包含使用熔絲的標準映像。超級塊包含以下內容,我有一個函數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