我希望深入了解Ruby如何管理文件缓冲。我在别处寻找答案,但我想我不是在问正确的问题。
在IRB会话中,我打开了一个文件供阅读:
f = File.open('somefile.txt', 'r')
使用此命令:
puts f.gets
打印出somefile.txt
的第一行。如果我重复puts f.gets
命令,我会得到第二行,依此类推。
我的问题是:
gets
?gets
有一些记录它读取的文件的最后一行。有没有办法找出这个行索引的价值?答案 0 :(得分:1)
f.lineno
会显示当前行号
f.pos
将为您提供当前的字节偏移量