たとえば下記プログラムで一行目を読み込んだ後の
sleep時に元ファイルのtest.txtの二行目を変更しても、
変更前の値が出力されます。
これは最初のオープン時に補助記憶のtest.txtの値が
主記憶に全て読み込まれ、それをプログラムが読んでいるのからと思いますが、
どんなに大きなファイルでも最初にすべて主記憶に読み込まれるのでしょうか。
class FileRead
def start
File.foreach("test.txt") do |value|
puts value
sleep(30)
end
end
end
file_read = FileRead.new
file_read.start
test.txtは1,2,3などの数行の連番とします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/10 06:41
2018/08/10 07:04
2018/08/10 07:35