- 论坛徽章:
- 0
|
比如我已知某文件的头部结构用c语言的struct表示如下:
struct HistHeader
{
unsigned char Unknown1[6];
unsigned short Version;
unsigned char Unknown2[1];
};
我在python中怎么解析都得不到正确的结果。因为很不熟悉这些底层文件的I/O。
>>> f = open("/home/xxx/workspace/hist.dat","r")
>>> s = f.read(20)
>>> s
'\x02\x01tad.+\x01\x00E\xdf\x02\x00\x00\x00\x00\x00OH\x00'
>>> import struct
>>> print struct.unpack("20c",s)
('\x02', '\x01', 't', 'a', 'd', '.', '+', '\x01', '\x00', 'E', '\xdf', '\x02', ' \x00', '\x00', '\x00', '\x00', '\x00', 'O', 'H', '\x00')
不知道上面的unsigned short Version字段应该是在文件的什么位置,内容是什么?
谢谢各位大虾。
[ 本帖最后由 zagorot 于 2006-8-16 10:45 编辑 ] |
|