読み書き両用のファイルを開く方法はありますか?
回避策として、私は書き込み用にファイルを開き、それを閉じてから再び読み込み用に開きます。しかし、読み取りと書き込みの両方にファイルを開く方法はありますか?
r+は、読み書きを同時に行うための標準的なモードです。これは、
fopen()システムコールを使うのと変わりません。
file()/
open()`は、このオペレーティングシステムコールの小さなラッパーに過ぎないからです。
このようなことを試してみましたが、期待通りの効果が得られました。
f = open("c:\\log.log", 'r+b')
f.write("\x5F\x9D\x3E")
f.read(100)
f.close()
どこで
f.read(size) - ファイルの内容を読むには、f.read(size)を呼び出します。 f.read(size) - ファイルの内容を読むには、f.read(size)を呼び出します。
となります。
f.write(string) 文字列の内容をファイルに書き込み、次のように返します。 なし。
また、Python tutorial about reading and writing filesを開くと、以下のようになっています。
'r+'は、読み書き両用でファイルを開きます。
Windowsでは、モードに 'b'を付加すると、バイナリモードでファイルを開くことになるので 'rb'、 'wb'、 'r+b'のようなモードもあります。