我想读入一个文件并显示它有多大。 .count 就像 .count 一样!并更改我的输入文件缓冲区的大小。所以现在 logfile.each 不会迭代。怎么回事?
logfile = open(input_fspec)
puts "logfile size: #{logfile.count} lines"
最佳答案
count
将从输入中读取所有行以进行计数。如果您想再次阅读这些行(例如使用 readline
或 each
),那么您将需要调用 logfile.rewind
以返回到文件开头。
实际上,count
返回的是还未读取的行数。例如,如果您已经通读了文件并随后调用了 count
,那么它将返回 0。
关于Ruby .count 操作截断输入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10638796/