0

ファイルから読み取る方法が必要ですが、毎回ディスクからデータをリロードします。File.reopen毎回使用する以外に、これをどのように行うことができますか?

4

1 に答える 1

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

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

于 2012-02-03T02:36:25.920 に答える