2012-04-04 1 views
1

私はファイルを開いて、コンソールから渡すことを読んでいます。RubyでFile.Openを使用して変数に格納されたファイルを開く方法は?

filename = gets() 
File.open(filename,'r') do |file| 

同様 が、コンソールに次のようなエラーを取得:

test.rb:7:in `initialize': Invalid argument - myfile (Errno::EINVAL) 
     from test.rb:7:in `open' 
     from test.rb:7 

それは、コンソールから取ら有するファイルのファイル名を読み、ルビーでdo |file| ..endを実行することは可能ですか?

答えて

5

STDINから読み込んだ文字列には、末尾に\nという文字列があります。それを取り除く。

filename = gets().chomp 
関連する問題