2012-02-03 10 views

答えて

1

あなたはIO#rewindを使用することができます。

fp = File.open('pancakes.txt') 
s = fp.read 
# Something changes the first part pancakes.txt... 
fp.rewind 
s = fp.read # This reads again from the beginning 

これはもちろんシーク可能ファイルを必要としないが、あなたは、プレーンディスクファイルを使用している場合には問題になることはありません。

+0

これはディスクから内容をリロードしますか?このファイルは他のプロセスによって変更され、私が読む度に最新のデータが必要です。 – Linuxios

+0

@ Linux_iOS.rb.cpp.c.lisp.m.sh:はい、読み取りポインタを先頭に戻し、ファイル内にあるもので何度でも再開します。あなたは 'irb'を試してみるとあなたが表示されます。 –

+0

素晴らしい。ありがとう!私はそれを受け入れています。 – Linuxios

関連する問題