Ruby .count 操作截断输入文件

标签 ruby file-io

我想读入一个文件并显示它有多大。 .count 就像 .count 一样!并更改我的输入文件缓冲区的大小。所以现在 logfile.each 不会迭代。怎么回事?

logfile = open(input_fspec) 
puts "logfile size: #{logfile.count} lines"

最佳答案

count 将从输入中读取所有行以进行计数。如果您想再次阅读这些行(例如使用 readlineeach),那么您将需要调用 logfile.rewind 以返回到文件开头。

实际上,count返回的是还未读取的行数。例如,如果您已经通读了文件并随后调用了 count,那么它将返回 0。

关于Ruby .count 操作截断输入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10638796/

相关文章:

ruby-on-rails - AppFog 找不到名为 'default' 的 session 的配置

c - 使用 for 循环将 char 数组传递到文件

java - 即使通过 context.getRealPath 获取路径,也未在 servlet 中找到文件?

ruby - 带 ruby​​ 的 Amazon SNS,简单的短信

ruby - 如何评估 ruby​​ 中的多行代码?

ruby - 重置 IRB 控制台

ruby-on-rails - 如何向 2 个收件人发送电子邮件并且两个收件人在收件人字段中看到对方?

perl - 有没有办法在 perl 中本地更改输入记录分隔符?

java - 如何使用java代码读取文件的所有行?

linux - 如何根据另一个文件进行过滤