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 に答える