Tag: 文件读取

Ruby为行读取读取不同的文件大小

我需要做一些文件大小至关重要的事情。 这产生了奇怪的结果 filename = “testThis.txt” total_chars = 0 file = File.new(filename, “r”) file_for_writing = nil while (line = file.gets) total_chars += line.length end puts “original size #{File.size(filename)}” puts “Totals #{total_chars}” 像这样 original size 20121 Totals 20061 为什么第二个出现短缺? 编辑:Answerers的预感是正确的:测试文件中有60行。 如果我改变这一行 total_chars += line.length + 1 它完美地运作。 但是在* nix这个改变是错的吗? 编辑:现在跟进了。 谢谢!