[#36069] 日本語に混じった URL を抜き出したい — keiichi matsunaga <ma2@...>

 松永です。

26 messages 2002/10/02
[#36072] Re: 日本語に混じった URL を抜き出したい — keiichi matsunaga <ma2@...> 2002/10/02

 松永です。

[#36073] Re: 日本語に混じった URL を抜き出したい — SAITO Shukaku <shukaku@...> 2002/10/02

At Wed, 2 Oct 2002 13:51:42 +0900,

[ruby-list:36219] Re: ARGFを2回読み出したい場合について

From: "Tatsuaki Nagai" <Tatsuaki_Nagai@...>
Date: 2002-10-28 08:27:13 UTC
List: ruby-list #36219
> ファイルを指定せずにARGFを使用すると、STDINを使うことになります
> からrewind等はエラーになります。通常のファイルを引数に指定して
> おけばrewindは動くはずです。
>
> $ ruby -e ARGF.rewind
> -e:1:in `rewind': Illegal seek (Errno::ESPIPE)
> from -e:1
> $ ruby -e ARGF.rewind foo
> $

うーん、上記の例ではエラーが出ませんが、以下のように行を読み込んだ
後だと、ファイルを引数に指定してもエラーが出てしまうんですが。
何か勘違いをしているのでしょうか。

--test.rb
while line = ARGF.gets
end

ARGF.rewind

while line = ARGF.gets
end

$ ruby test.rb foo
test.rb:5:in `rewind': Bad file descriptor(Errno:EBADF)


標準入力を使用した場合はgetsでエラーになります。

$ruby test.rb < foo
test.rb:1:in `gets': Bad file descriptor(Errno:EBADF)




In This Thread

Prev Next