0
ファイルから読み込む方法が必要ですが、そのたびにディスクからデータを読み込みます。これはどのように毎回File.reopen
を使用するのが足りないのですか?バッファリングされていないファイルからの読み込み - Ruby
ファイルから読み込む方法が必要ですが、そのたびにディスクからデータを読み込みます。これはどのように毎回File.reopen
を使用するのが足りないのですか?バッファリングされていないファイルからの読み込み - Ruby
あなたは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
これはもちろんシーク可能ファイルを必要としないが、あなたは、プレーンディスクファイルを使用している場合には問題になることはありません。
これはディスクから内容をリロードしますか?このファイルは他のプロセスによって変更され、私が読む度に最新のデータが必要です。 – Linuxios
@ Linux_iOS.rb.cpp.c.lisp.m.sh:はい、読み取りポインタを先頭に戻し、ファイル内にあるもので何度でも再開します。あなたは 'irb'を試してみるとあなたが表示されます。 –
素晴らしい。ありがとう!私はそれを受け入れています。 – Linuxios