【发布时间】:2013-04-02 07:26:35
【问题描述】:
我正在写这个小 HelloWorld 作为this 的后续,但数字不加起来
filename = "testThis.txt"
total_bytes = 0
file = File.new(filename, "r")
file.each do |line|
total_bytes += line.unpack("U*").length
end
puts "original size #{File.size(filename)}"
puts "Total bytes #{total_bytes}"
结果与文件大小不一样。我想我只需要知道我需要插入什么format...或者我可能完全错过了重点。 如何逐行测量文件大小?
注意:我在 Windows 上,文件编码为 ANSI 类型。
编辑:这会产生相同的结果!
filename = "testThis.txt"
total_bytes = 0
file = File.new(filename, "r")
file.each_byte do |whatever|
total_bytes += 1
end
puts "Original size #{File.size(filename)}"
puts "Total bytes #{total_bytes}"
所以现在任何可以提供帮助的人......
【问题讨论】: