我有一个由C结构构成的二进制文件,我想在Python中进行解析.我知道二进制文件的确切格式和布局,但我对如何使用Python Struct解包来读取这些数据感到困惑.
我是否必须遍历整个二进制文件,根据结构的成员一次解包一定数量的字节?
C文件格式:
typedef struct {
int data1;
int data2;
int data4;
} datanums;
typedef struct {
datanums numbers;
char *name;
} personal_data;
Run Code Online (Sandbox Code Playgroud)
让我们说二进制文件具有一个接一个地重复的personal_data结构.