Ruby count操作截断输入文件
我想读入一个文件并显示它有多大。伯爵的行为就像,伯爵!以及更改输入文件缓冲区的大小。现在logfile.each不再迭代。发生什么事了Ruby count操作截断输入文件,ruby,file-io,Ruby,File Io,我想读入一个文件并显示它有多大。伯爵的行为就像,伯爵!以及更改输入文件缓冲区的大小。现在logfile.each不再迭代。发生什么事了 logfile = open(input_fspec) puts "logfile size: #{logfile.count} lines" 您可以在打开它之前执行此操作: File.size("input_fspec") 您可以在打开它之前执行此操作: File.size("input_fspec") count将读取输入中的所有行以进行计数。如果要
logfile = open(input_fspec)
puts "logfile size: #{logfile.count} lines"
您可以在打开它之前执行此操作:
File.size("input_fspec")
您可以在打开它之前执行此操作:
File.size("input_fspec")
count
将读取输入中的所有行以进行计数。如果要再次读取行(例如,使用readline
或每行
),则需要调用logfile.rewind
,以移回文件的开头
实际上,
count
实际返回的是尚未读取的行数。例如,如果您已经读取了该文件,并在之后调用了count
,则它将返回0。count
将读取输入中的所有行以进行计数。如果要再次读取行(例如,使用readline
或每行
),则需要调用logfile.rewind
,以移回文件的开头
实际上,
count
实际返回的是尚未读取的行数。例如,如果您已经阅读了该文件,然后调用了count
,那么它将返回0。这将返回文件的大小(以字节为单位),而不是文件中的行数。True。我没有注意到你说你想要文件中的行数。这将返回以字节为单位的文件大小,而不是文件中的行数。True。我没注意到你说你想要文件中的行数。