我试图从 ruby 中的当前位置向后寻找 2 个字节。以下代码尝试查找前一行的结尾。
1.9.3-p448 :003 > while file.getc != '\n'
1.9.3-p448 :004?> file.seek(-2,IO::SEEK_CUR)
1.9.3-p448 :005?> end
Errno::EINVAL: Invalid argument - test
from (irb):4:in `seek'
from (irb):4
from /usr/local/rvm/rubies/ruby-1.9.3-p448/bin/irb:16:in `<main>'
我无法理解为什么会收到此错误。它寻求完美的外部循环(相同的语句)。test 是文件名。