>>753
outは、stdinで入力したファイル名が格納されるやつです。
p outをしたところ改行がついていました。

out = $stdin.gets.chomp! とした所
?がなしのファイル名になって、正常になりました。
標準入力の度に、文字列扱ってファイル名などに使うときはchomp!としないといけないのでしょうか?
少し面倒な気がするのですが。デフォルトで改行なしのほうがよさげな気がするのですが。