Мне нужно сделать что-то, где размеры файлов имеют решающее значение. Это дает странные результаты
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
Почему второй не дотягивает?
Редактировать: догадки Ответов верны: тестовый файл содержит 60 строк. Если я изменю эту строку
total_chars += line.length + 1
работает отлично. Но на * nix это изменение будет неверным?
Редактировать: Продолжение сейчас здесь Спасибо!