我想給一個文件作爲輸入,在程序中更改它,並將結果保存到輸出的文件中。但輸出文件與輸入文件相同。 :/總的n00b問題,但我在做什麼錯?:Ruby:輸出沒有保存到文件
puts "Reading Celsius temperature value from data file..."
num = File.read("temperature.dat")
celsius = num.to_i
farenheit = (celsius * 9/5) + 32
puts "Saving result to output file 'faren_temp.out'"
fh = File.new("faren_temp.out", "w")
fh.puts farenheit
fh.close
你應該傳遞一個塊'File'的優勢,因此它autocloses您的文件給你。查看[Ruby的IO文檔](http://rubydoc.info/stdlib/core/1.9.2/IO),並搜索它們如何使用塊。文件從IO繼承,所以你會自動獲得很多很酷的Ruby良善。 – 2011-03-20 19:07:54
溫度值是否在-40℃? :-) – matt 2011-03-20 21:37:52
你在輸入文件中有什麼,你在輸出文件中有什麼? – 2011-03-20 22:12:51