ファイルサイズが重要な場合は、何かをする必要があります。これは奇妙な結果を生み出しています
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
なぜ2番目のものが不足しているのですか?
編集:回答者の勘は正しいです:テストファイルには60行が含まれています。この行を変更すると
total_chars += line.length + 1
それは完璧に動作します。しかし、* nixでは、この変更は間違っているでしょうか?
編集:フォローアップはここにあります。ありがとう!