ファイルサイズが重要な場所で何かする必要があります。これは、このRubyはライン読み取りのために異なるファイルサイズを読み込みます
original size 20121
Totals 20061
がなぜ二つ目は短い来ているような奇妙な結果
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}"
を生産していますか?
編集:回答者の礼儀正しい:テストファイルには60行あります。この行を変更した場合
total_chars += line.length + 1
これは完全に機能します。しかし、* nixではこの変更は間違っていますか?
編集:フォローアップは現在hereです。ありがとう!
修正は、windozeでのみ動作します。 – workmad3