ゴールを書くことは「バイバイ」で「こんにちは」ルビー - シーク位置
# START: file.txt contains string "byebye World!"
fd = File.open('file.txt', 'a')
fd.seek(0, IO::SEEK_SET)
fd.puts 'Hello '
fd.close
# END: file.txt contains two lines "byebye World " and "Hello "
私はそれを達成するために、他の優れた(と作業:))の方法が存在しているのか理解が、なぜそのコードドン」を置換することです正しい位置に書く?
putsは 'a/a +'モードでprint –
を追加します。書き込みは、常にファイルの最後で実行され、seeked位置の 'r +'モードで書き込みが行われます。 –
http://stackoverflow.com/questions/1514448/writingルビーの中間ファイル –