我有以下结构写入文件C ++应用程序。 现在我需要使用Python来解组他们,这里的基本问题是如何体现pragma pack
在python选项。
C ++结构
#pragma pack(1)
struct abc
{
unsigned char r1;
unsigned char r2;
unsigned char p1;
unsigned int id;
};
#pragma pack()
现在,结构尺寸为7 not 8
,该数据被写入到数据文件中。 我如何使用python检索该数据。
注意 :
1.我使用的ctypes,和上述结构是一个示例结构。
ctypes使用结构和联合原始的byte顺序。 要建立与非本地字节顺序结构,你可以使用BigEndianStructure,LittleEndianStructure,BigEndianUnion和LittleEndianUnion中的一个基类。 这些类不能包含指针字段
从Python文档的上述信息,并没有深入细节。