2
Я хочу получить представление о том, как Ruby управляет файловой буферизацией. Я искал ответы на другие вопросы, но, думаю, я не задаю правильных вопросов.Как я могу увидеть текущее состояние файлового буфера?
В IRB сессии я открыл файл для чтения:
f = File.open('somefile.txt', 'r')
С помощью этой команды:
puts f.gets
печатает первую строку somefile.txt
. Если я повторяю команду puts f.gets
, я получаю вторую строку и так далее.
Мои вопросы:
- ли файл буфера быть изменен
gets
? - Если ответ на вопрос 1 да, то есть ли способ увидеть все строки, которые все еще остаются в буфере?
- Если ответ на вопрос 2 - нет, то я предполагаю, что
gets
имеет некоторую запись последней строки файла, которую он читает. Есть ли способ узнать значение этого индекса строки?
Идеальный ответ, спасибо Йоанна! –