Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby count操作截断输入文件_Ruby_File Io - Fatal编程技术网

Ruby count操作截断输入文件

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.each不再迭代。发生什么事了

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。我没注意到你说你想要文件中的行数。