Otworzenie zewnętrznego pliku

Napisałem program, który ma pobierać dane z zewnętrznego pliku zdefiniowanego jako temp.dat

puts "Odczytywanie wartości tempertatury w stopniach Celsjusza z pliku danych..."
num = File.read("temp.dat")
celsius = num.to_i
fahrenheit = (celsius * 9 / 5) + 32
puts "Liczba to " + num 
print "Wynik: "
puts fahrenheit

Drugi program, który będzie zapisywał wynik w pliku:

print "Witaj. Proszę podać wartość w stopniach Celsjusza: "
celsius = gets.to_i
fahrenheit = (celsius * 9 / 5) + 32 
puts "Zapisywanie wyniku w pliku danych wyjsciowych temp.out"
fh = File.new ("temp.out" . "w")
fh.puts fahrenheit
fh.close

Po wpisaniu w konsoli systemowej ścieżki pliku pokazuje mi błąd http://fotowrzut.pl/WB20S8K4H1 -> podobnie w przypadku pierwszego kodu i pliku temp.dat

Problem z zapisywaniem pliku rozwiązany. Pozostał tylko pierwszy z otworzeniem pliku.

Wracając do programu otwierającego. Zmieniłem rozszerzenie pliku na *.txt i działa, ale… podczas wywołania programu przez wiersz poleceń pokazuje mi błąd - ten co załączyłem w temacie. Natomiast, gdy chcę otworzyć go normalnie z pulpitu to działa (ale znika po chwili) ale widać, że pokazuje zawartość pliku *.txt