0

私は行くにつれてpythonを学ぼうとしていますが、私はレンガの壁に来ました。

.bin ファイルで特定のオフセットを抽出しようとしています。長さが「00FFFFF0」のbinファイルがあります

「0x800」のブロックサイズで「0x3F000」から抽出し、それをファイルに入れたいとしましょう。私はまだコードを持っていませんが、良い情報が得られることを願っています。私はpythonの初心者です(数か月間やっています)、教育目的だけでこれを行う方法を学びたいです。

しかし、ポイントは、特定の(オフセット;ブロックサイズ)を抽出できるようにしたいということです。私の言いたいことを理解していただければ幸いです。そして、私が与えられた助けにとても感謝しています。ありがとう

4

1 に答える 1

2

実際、それはかなり自明です:

# Use the with statement to open a file so it will later be closed automatically
with open("in.bin", "rb") as infile:  # rb = read binary
    infile.seek(0x3F000, 0)           # 0 = start of file, optional in this case
    data = infile.read(0x800)

with open("out.bin", "wb") as outfile:
    outfile.write(data)
于 2013-01-25T07:41:02.367 に答える