正如您在问题中所指出的,您可能应该从struct模块开始,当然,请以二进制文件形式打开文件。
基本上,您只是从文件的开头开始,然后将其逐段拆分。这是一个麻烦,但不是一个大问题。如果文件被压缩或加密,事情会变得更加困难。如果您从一个知道其内容的文件开始,这对您很有帮助,这样您就不必一直猜测。
尝试一下,也许您会提出更具体的问题。

正如您在问题中所指出的,您可能应该从struct模块开始,当然,请以二进制文件形式打开文件。
基本上,您只是从文件的开头开始,然后将其逐段拆分。这是一个麻烦,但不是一个大问题。如果文件被压缩或加密,事情会变得更加困难。如果您从一个知道其内容的文件开始,这对您很有帮助,这样您就不必一直猜测。
尝试一下,也许您会提出更具体的问题。