2

我想打开文件并阅读我从控制台传递的文件。像

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在 ruby​​ 中执行的文件?

4

1 回答 1

5

您从 STDIN 读取的字符串有一个尾随\n. 摆脱它。

filename = gets().chomp
于 2012-04-04T12:08:23.070 回答