Небуферизованное чтение из файла - Ruby - PullRequest
0 голосов
/ 03 февраля 2012

Мне нужен способ читать из файла, но каждый раз перезагружать данные с диска.Как это можно сделать, если не использовать File.reopen каждый раз?

1 Ответ

1 голос
/ 03 февраля 2012

Вы можете использовать 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

Это, конечно, требует доступного для поиска файла, но это не должно быть проблемой, если вы используете простые файлы на диске.

...