2016-12-06 5 views
-2

r+モードでファイルに単語を追加すると、最初の3行のが切り捨てられ、その単語が挿入されるのはなぜですか?r +モードの動作

私の場合は、r +が3行を上書きすることを意味します。どうしたの?

マイtxtファイル:

line 1 
line 2 
line 3 
line 4 

私はR +モードでそれを開いて、 "こんにちは" という言葉を書いたので、結果は次のとおりです。

hello 
line 4 

マイコード:

file_name = raw_input("--> ") 

target = open(file_name, 'r+') 

target.write('hello') 

target.seek(0) 
print target.read() 
target.close() 
+3

[mcve]を追加してください。 – TigerhawkT3

+0

あなたのコードはどこですか? – Prajwal

+0

コードは正常に動作します。 – Psytho

答えて

0

'r +'は読み書き操作に使用されます。 あなたが共有したシナリオを再現しようとしました。

私の出力では、表示されます。

hello1 
line 2 
line 3 
line 4 

が再びあなたのテキストファイルを確認するか、新しいものを作成してみてください。

関連する問題