2012-04-04 50 views
1

我想打開文件並閱讀它,我從控制檯傳遞。 像如何使用File.Open在ruby中打開存儲在變量中的文件?

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 
相關問題