バイナリ ファイルにデータを追加する際に問題が発生しています。seek()
ある場所に移動し、その場所でファイル全体を読み取ると、必要な場所にデータが書き込まれていwrite()
ないことがわかりました。代わりに、他のすべてのデータ/テキストの直後に見つけます。
私のコード
file = open('myfile.dat', 'wb')
file.write('This is a sample')
file.close()
file = open('myfile.dat', 'ab')
file.seek(5)
file.write(' text')
file.close()
file = open('myfile.dat', 'rb')
print file.read() # -> This is a sample text
seek
が機能していないことがわかります。これを解決するにはどうすればよいですか? これを達成する他の方法はありますか?
ありがとう