0
我试图从一个文件读取,因为我的更复杂的代码不起作用,我回到基础知识,看看它是否正确读取。 我的代码:Ruby - STDIN.read
MyParser.new(STDIN.read).run.lines.each do |line|
p line.chomp
end
我用
ruby program
(它被放置在一个bin
目录,我救它不.rb
)
现在程序正在等待我写的东西。我输入:
../examples/file.txt
并使用CTRL + Z
(我在Windows 10上)。它产生^Z
,我按回车。 现在我有一个错误:
Invalid argument @ rb_sysopen - ../examples/file.txt (Errno::EINVAL)
MyParser
类和它的整个逻辑工作正常。我会很感激任何提示。
可能重复的[红宝石:\'读':无效的参数 - (Errno :: EINVAL)在File.read](http://stackoverflow.com/questions/10152273/ruby-read-invalid-argument-errnoeinval-at-file-read) – ndn
我已经看到这一个,并使用line.chomp,同样的错误。 – Jes
你试过'MyParser.new(STDIN.read.strip).whatever'吗? – ndn