データ(整数)をstdout.txtというファイルに出力したい。 問題は、私のコードが、ファイルにある既存のデータを行ごとに追加するのではなく、ファイル に上書きしているようです。ファイルからのruby出力。
if failPlaces.empty? == false
puts "position: #{failPlaces.last}"
output = File.open("stdout","w")
output << "#{failPlaces.last}\n"
output.close
else
puts "He Passes it!!!!!!!!!!!!!!!!!"
output = File.open("stdout","w")
output << "Pass\n"
output.close
end
なぜ私のコードがこのように動作し、解決策があるのか理解したいと思います。
のリストでは、' File.open'にブロックを渡すことによってファイル出力を簡素化することができます{|出力|出力<< "#{failPlaces.last} \ n"} '。あなたのファイルはあなたのために自動的に開閉されます。 –
ありがとうKeith、それはより良く見えます。 –