るりまサーチ

最速Rubyリファレンスマニュアル検索!
58件ヒット [1-58件を表示] (0.008秒)
トップページ > クラス:IO[x] > クエリ:eof[x]

関連するキーワード

  1. stringio
  2. _builtin

ライブラリ

キーワード

検索結果

IO#eof -> bool (18139)

ストリームがファイルの終端に達した場合、true を返します。そうでない場合、false を返します。

....eof #=> true

自身がパイプやソケットなどのストリームであった場合、相手がデータを送るか close するまでブロックします。

r, w = IO.pipe
Thread.new { sleep 10; w.close }
r.eof? #=> 10秒ブロックしてから true を返す。

r, w = IO...
....puts "a" }
r.eof? #=> 10秒ブロックしてから true を返す。

r, w = IO.pipe
r.eof? # 永久にブロックします。

eof
, eof? は入力バッファにデータを読み込むので、IO#sysread と同時に使うと正常に
動作しません。

@raise IOError 自身が...

IO#eof? -> bool (6139)

ストリームがファイルの終端に達した場合、true を返します。そうでない場合、false を返します。

....eof #=> true

自身がパイプやソケットなどのストリームであった場合、相手がデータを送るか close するまでブロックします。

r, w = IO.pipe
Thread.new { sleep 10; w.close }
r.eof? #=> 10秒ブロックしてから true を返す。

r, w = IO...
....puts "a" }
r.eof? #=> 10秒ブロックしてから true を返す。

r, w = IO.pipe
r.eof? # 永久にブロックします。

eof
, eof? は入力バッファにデータを読み込むので、IO#sysread と同時に使うと正常に
動作しません。

@raise IOError 自身が...

IO#readpartial(maxlen, outbuf = "") -> String (49)

IO から長さ maxlen を上限として読み込み、文字列として返します。 即座に得られるデータが存在しないときにはブロックしてデータの到着を待ちます。 即座に得られるデータが 1byte でも存在すればブロックしません。

...
IO
から長さ maxlen を上限として読み込み、文字列として返します。
即座に得られるデータが存在しないときにはブロックしてデータの到着を待ちます。
即座に得られるデータが 1byte でも存在すればブロックしません。

...
... EOF に達していれば EOFError が発生します。
ただし、maxlen に 0 が指定されている場合は、空文字列 "" を返します。

readpartial はブロックを最小限に抑えることによって、
パイプ、ソケット、端末などのストリームに対して...
...たときだけです。
* IO オブジェクト内のバッファが空
* ストリームにデータが到着していない
* ストリームが EOF になっていない
これらの条件が満たされる場合、何らかのデータが到着するか EOF になるまで readpartial は...
...
IO
から長さ maxlen を上限として読み込み、文字列として返します。
即座に得られるデータが存在しないときにはブロックしてデータの到着を待ちます。
即座に得られるデータが 1byte でも存在すればブロックしません。

...
...イナリ読み込みメソッドとして動作します。
既に EOF に達していれば EOFError が発生します。
ただし、maxlen に 0 が指定されている場合は、空文字列 "" を返します。

readpartial はブロックを最小限に抑えることによって、
...

IO#readbytes(size) -> String (29)

IO#read と同様に size バイト読み込みますが、 EOFに到達した時に例外 EOFError を発生させます。

...IO#read と同様に size バイト読み込みますが、
EOF
に到達した時に例外 EOFError を発生させます。

@param size 読み込む長さを整数で指定します。nil を指定した場合は EOF まで読み込みます。

@raise EOFError EOF に到達した場合に発生...

IO#readchar -> Integer (29)

IO ポートから 1 文字読み込んで、その文字に対応する Fixnum を 返します。 EOF に到達した時には EOFError が発生します。

...
IO
ポートから 1 文字読み込んで、その文字に対応する Fixnum を
返します。
EOF
に到達した時には EOFError が発生します。

IO
#getc との違いは EOF での振る舞いのみです。

@raise EOFError EOF に到達した時に発生します。

@raise IOError...
...自身が読み込み用にオープンされていなければ発生します。

f = File.new("testfile")
f.readchar #=> 84
f.readchar #=> 104
f.read
f.readchar #=> EOFError

@see IO#getc...

絞り込み条件を変える

IO#readchar -> String (29)

IO ポートから 1 文字読み込んで返します。 EOF に到達した時には EOFError が発生します。

...
IO
ポートから 1 文字読み込んで返します。
EOF
に到達した時には EOFError が発生します。

テキスト読み込みメソッドとして動作します。
IO
#getc との違いは EOF での振る舞いのみです。

@raise EOFError EOF に到達した時に発生しま...
...す。

@raise IOError 自身が読み込み用にオープンされていなければ発生します。

f = File.new("testfile")
p f.readchar #=> "い"
p f.readchar #=> "ろ"
p f.readchar #=> "は"
f.read
f.readchar...
...#=> EOFError

@see IO#getc...

IO#readline(rs = $/) -> String (29)

一行読み込んで、読み込みに成功した時にはその文字列を返します。 EOF に到達した時には EOFError が発生します。

...で、読み込みに成功した時にはその文字列を返します。
EOF
に到達した時には EOFError が発生します。

読み込んだ文字列を変数 $_ にセットします。IO#gets との違いは EOF での振る舞いのみです。

@param rs 行の区切りを文字列...
...列 "" を指定すると連続する改行を行の区切りとみなします(パラグラフモード)。

@raise EOFError EOF に到達した時に発生します。

@raise IOError 自身が読み込み用にオープンされていなければ発生します。

f = File.new("oneline_file")...
...f.readline #=> "This is line one\n"
$_ #=> "This is line one\n"
f.readline #=> EOFError
$_ #=> nil

@see $/, IO#gets...
...時にはその文字列を返します。
EOF
に到達した時には EOFError が発生します。

テキスト読み込みメソッドとして動作します。
読み込んだ文字列を変数 $_ にセットします。IO#gets との違いは EOF での振る舞いのみです。

@param r...

IO#sysread(maxlen, outbuf = "") -> String (29)

read(2) を用いて入力を行ない、入力されたデータを 含む文字列を返します。stdio を経由しないので gets や getc や eof? などと混用すると思わぬ動作 をすることがあります。

...、入力されたデータを
含む文字列を返します。stdio を経由しないので gets や getc や eof? などと混用すると思わぬ動作
をすることがあります。

既に EOF に達していれば EOFError が発生します。ただし、maxlen に 0 が指定されて...
...します。

@param maxlen 入力のサイズを整数で指定します。

@param outbuf 出力用のバッファを文字列で指定します。IO#sysread は読み込んだデータを
その文字列オブジェクトに上書きして返します。指定した文字列オブ...
...れたあと、実際に読み込んだデータのサイズになります。

@raise IOError 自身が読み込み用にオープンされていなければ発生します。

@raise EOFError IO が既に EOF に達していれば発生します。

@raise Errno::EXXX データの読み込みに...
...含む文字列を返します。stdio を経由しないので gets や getc や eof? などと混用すると思わぬ動作
をすることがあります。

バイナリ読み込みメソッドとして動作します。
既に EOF に達していれば EOFError が発生します。ただし...

IO#getc -> Integer | nil (23)

IO ポートから 1 文字読み込んで、その文字に対応する Fixnum を 返します。EOF に到達した時には nil を返します。

...
IO
ポートから 1 文字読み込んで、その文字に対応する Fixnum を
返します。EOF に到達した時には nil を返します。

IO
#readchar との違いは EOF での振る舞いのみです。

@raise IOError 自身が読み込み用にオープンされていなければ...
...発生します。

f = File.new("testfile")
f.getc #=> 84
f.getc #=> 104
f.read
f.getc #=> nil

@see IO#readchar...

IO#getc -> String | nil (23)

IO ポートから外部エンコーディングに従い 1 文字読み込んで返します。 EOF に到達した時には nil を返します。

...
IO
ポートから外部エンコーディングに従い 1 文字読み込んで返します。
EOF
に到達した時には nil を返します。

テキスト読み込みメソッドとして動作します。
IO
#readchar との違いは EOF での振る舞いのみです。

@raise IOError 自...
...身が読み込み用にオープンされていなければ発生します。

例:


@see IO#readchar...

絞り込み条件を変える

IO#gets(rs = $/) -> String | nil (23)

一行読み込んで、読み込みに成功した時にはその文字列を返します。 EOF に到達した時には nil を返します。

...で、読み込みに成功した時にはその文字列を返します。
EOF
に到達した時には nil を返します。

読み込んだ文字列を変数 $_ にセットします。
IO
#readline との違いは EOF での振る舞いのみです。


@param rs 行の区切りを文字列で...
...します。
空文字列 "" を指定すると連続する改行を行の区切りとみなします(パラグラフモード)。

@raise IOError 自身が読み込み用にオープンされていなければ発生します。

f = File.new("oneline_file")
f.gets...
...#=> "This is line one\n"
$_ #=> "This is line one\n"
f.gets #=> nil
$_ #=> nil

@see $/, IO#readline...

IO#gets(rs = $/, limit) -> String | nil (23)

一行読み込んで、読み込みに成功した時にはその文字列を返します。 EOF に到達した時には nil を返します。

...た時にはその文字列を返します。
EOF
に到達した時には nil を返します。

テキスト読み込みメソッドとして動作します。
読み込んだ文字列を変数 $_ にセットします。
IO
#readline との違いは EOF での振る舞いのみです。

limit...
...すると連続する改行を行の区切りとみなします(パラグラフモード)。
@param limit 最大の読み込みバイト数

@raise IOError 自身が読み込み用にオープンされていなければ発生します。

f = File.new("oneline_file")
f.gets...
...#=> "This is line one\n"
$_ #=> "This is line one\n"
f.gets #=> nil
$_ #=> nil

@see $/, IO#readline...

IO#readbyte -> Integer (23)

IO から1バイトを読み込み整数として返します。 既に EOF に達していれば EOFError が発生します。

...
IO
から1バイトを読み込み整数として返します。
既に EOF に達していれば EOFError が発生します。

@raise EOFError 既に EOF に達している場合に発生します。...

IO#wait(timeout = nil) -> bool | self | nil (23)

self が読み込み可能になるまでブロックし、読み込み可能になったら 真値を返します。タイムアウト、もしくはEOFで それ以上読みこめない場合は偽の値を返します。

...elf が読み込み可能になるまでブロックし、読み込み可能になったら
真値を返します。タイムアウト、もしくはEOF
それ以上読みこめない場合は偽の値を返します。

より詳しくは、一度ブロックしてから読み込み可能にな...
...意してください。

timeout を指定した場合は、指定秒数経過するまでブロックし、タ
イムアウトした場合は nil を返します。

self が EOF に達していれば false を返します。

@param timeout タイムアウトまでの秒数を指定します。...

IO#getbyte -> Integer | nil (17)

IO から1バイトを読み込み整数として返します。 既に EOF に達していれば nil を返します。

...
IO
から1バイトを読み込み整数として返します。
既に EOF に達していれば nil を返します。

f = File.new("testfile")
f.getbyte #=> 84
f.getbyte #=> 104...

絞り込み条件を変える

IO#readlines(limit) -> [String] (17)

データを全て読み込んで、その各行を要素としてもつ配列を返します。 既に EOF に達していれば空配列 [] を返します。

...データを全て読み込んで、その各行を要素としてもつ配列を返します。
既に EOF に達していれば空配列 [] を返します。

テキスト読み込みメソッドとして動作します。

@param rs 行の区切りを文字列で指定します。rs に nil を...
...す。
空文字列 "" を指定すると連続する改行を行の区切りとみなします(パラグラフモード)。
@param limit 最大の読み込みバイト数

@raise IOError 自身が読み込み用にオープンされていなければ発生します。

@see $/, IO#gets...

IO#readlines(rs = $/) -> [String] (17)

データを全て読み込んで、その各行を要素としてもつ配列を返します。 既に EOF に達していれば空配列 [] を返します。

...データを全て読み込んで、その各行を要素としてもつ配列を返します。
既に EOF に達していれば空配列 [] を返します。


@param rs 行の区切りを文字列で指定します。rs に nil を指定すると行区切りなしとみなします。...
...空文字列 "" を指定すると連続する改行を行の区切りとみなします(パラグラフモード)。

@raise IOError 自身が読み込み用にオープンされていなければ発生します。

@see $/, IO#gets...
...データを全て読み込んで、その各行を要素としてもつ配列を返します。
既に EOF に達していれば空配列 [] を返します。

テキスト読み込みメソッドとして動作します。

@param rs 行の区切りを文字列で指定します。rs に nil を...
...す。
空文字列 "" を指定すると連続する改行を行の区切りとみなします(パラグラフモード)。
@param limit 最大の読み込みバイト数

@raise IOError 自身が読み込み用にオープンされていなければ発生します。

@see $/, IO#gets...

IO#readlines(rs = $/, limit) -> [String] (17)

データを全て読み込んで、その各行を要素としてもつ配列を返します。 既に EOF に達していれば空配列 [] を返します。

...データを全て読み込んで、その各行を要素としてもつ配列を返します。
既に EOF に達していれば空配列 [] を返します。

テキスト読み込みメソッドとして動作します。

@param rs 行の区切りを文字列で指定します。rs に nil を...
...す。
空文字列 "" を指定すると連続する改行を行の区切りとみなします(パラグラフモード)。
@param limit 最大の読み込みバイト数

@raise IOError 自身が読み込み用にオープンされていなければ発生します。

@see $/, IO#gets...

IO#read(length = nil, outbuf = "") -> String | nil (13)

length バイト読み込んで、その文字列を返します。

...length バイト読み込んで、その文字列を返します。

既に EOF に達していれば nil を返します。
ただし、length に nil が指定されている場合は、空文字列 "" を返します。
例えば、open(空ファイル) {|f| f.read } は "" となります。

@...
...数で指定します。
nil が指定された場合、EOF までの全てのデータを読み込んで、その文字列を返します。

@param outbuf 出力用のバッファを文字列で指定します。IO#read は読み込んだ
データをその文字列オ...
...旦 length 長に拡張(ある
いは縮小)されたあと、実際に読み込んだデータのサイズになります。

@raise IOError 自身が読み込み用にオープンされていなければ発生します。

@raise Errno::EXXX データの読み込みに失敗した場...
...た場合はバイナリ読み込みメソッド、そうでない場合はテキスト読み込みメソッドとして
動作します。
既に EOF に達していれば nil を返します。
ただし、length に nil か 0 が指定されている場合は、空文字列 "" を返します。...

IO#read_nonblock(maxlen, outbuf = "") -> String (13)

IO をノンブロッキングモードに設定し、 その後で read(2) システムコールにより 長さ maxlen を上限として読み込み、文字列として返します。 EAGAIN, EINTR などは Errno::EXXX 例外として呼出元に報告されます。

...
IO
をノンブロッキングモードに設定し、
その後で read(2) システムコールにより
長さ maxlen を上限として読み込み、文字列として返します。
EAGAIN, EINTR などは Errno::EXXX 例外として呼出元に報告されます。


なお、バッファが...
...れません。

このメソッドはノンブロッキングモードにする点を除いて IO#readpartial と
同じであることに注意してください。

既に EOF に達していれば EOFError が発生します。ただし、maxlen に 0 が指定されている場合は、空文...
...字列 "" を返します。

@param maxlen 読み込む長さの上限を整数で指定します。

@param outbuf 文字列で指定します。IO#read_nonblock は読み込んだデータを outbuf に破壊的に格納し、
返り値は outbuf となります。outbuf は一旦 m...
...
IO
をノンブロッキングモードに設定し、
その後で read(2) システムコールにより
長さ maxlen を上限として読み込み、文字列として返します。
EAGAIN, EINTR などは Errno::EXXX 例外として呼出元に報告されます。

発生した例外 がErr...
...no::EAGAIN、 Errno::EWOULDBLOCK である場合は、
その例外オブジェクトに IO::WaitReadable が Object#extend
されます。

なお、バッファが空でない場合は、read_nonblock はバッファから読み込みます。この場合、read(2) システムコールは呼ば...
...ドはノンブロッキングモードにする点を除いて IO#readpartial と
同じであることに注意してください。

バイナリ読み込みメソッドとして動作します。
既に EOF に達していれば EOFError が発生します。ただし、maxlen に 0 が指定さ...

絞り込み条件を変える

IO.read(path, length = nil, offset = 0) -> String | nil (13)

path で指定されたファイルを offset 位置から length バイト分読み込んで返します。

...から
length バイト分読み込んで返します。

既に EOF に達している場合は nil を返します。ただし、length に nil か 0 が指定されている場合は、空文字列 "" を返します。例えば、IO.read(空ファイル) は "" を返します。


Kernel.#open...
..."|コマンド名" を指定します。

@param length 読み込む長さを整数で指定します。nil であるか省略した場合には、EOF まで読み込みます。

@param offset 読み込みを始めるオフセットを整数で指定します。


@raise Errno::EXXX path のオー...
...します。

@raise ArgumentError length が負の場合に発生します。


例:

IO
.read(empty_file) #=> ""
IO
.read(empty_file, 1) #=> nil
IO
.read(one_byte_file, 0, 10) #=> ""
IO
.read(one_byte_file, nil, 10) #=> ""
IO
.read(one_byte_file, 1, 10) #=> nil...

IO.read(path, length = nil, offset = 0, opt = {}) -> String | nil (13)

path で指定されたファイルを offset 位置から length バイト分読み込んで返します。

...から
length バイト分読み込んで返します。

既に EOF に達している場合は nil を返します。ただし、length に nil か 0 が指定されている場合は、空文字列 "" を返します。例えば、IO.read(空ファイル) は "" を返します。

引数 length...
..."|コマンド名" を指定します。

@param length 読み込む長さを整数で指定します。nil であるか省略した場合には、EOF まで読み込みます。

@param offset 読み込みを始めるオフセットを整数で指定します。

@param opt ファイル path を o...
...e

IO
.open のモードを指定します。
"r" で始まる文字列である必要があります。

: :open_args

IO
.open に渡される引数を配列で指定します。

これらの他、 :external_encoding など
IO
.open のオプション引数が指定できます。

@see IO...

IO.read(path, length = nil, opt = {}) -> String | nil (13)

path で指定されたファイルを offset 位置から length バイト分読み込んで返します。

...から
length バイト分読み込んで返します。

既に EOF に達している場合は nil を返します。ただし、length に nil か 0 が指定されている場合は、空文字列 "" を返します。例えば、IO.read(空ファイル) は "" を返します。

引数 length...
..."|コマンド名" を指定します。

@param length 読み込む長さを整数で指定します。nil であるか省略した場合には、EOF まで読み込みます。

@param offset 読み込みを始めるオフセットを整数で指定します。

@param opt ファイル path を o...
...e

IO
.open のモードを指定します。
"r" で始まる文字列である必要があります。

: :open_args

IO
.open に渡される引数を配列で指定します。

これらの他、 :external_encoding など
IO
.open のオプション引数が指定できます。

@see IO...

IO.read(path, opt = {}) -> String | nil (13)

path で指定されたファイルを offset 位置から length バイト分読み込んで返します。

...から
length バイト分読み込んで返します。

既に EOF に達している場合は nil を返します。ただし、length に nil か 0 が指定されている場合は、空文字列 "" を返します。例えば、IO.read(空ファイル) は "" を返します。

引数 length...
..."|コマンド名" を指定します。

@param length 読み込む長さを整数で指定します。nil であるか省略した場合には、EOF まで読み込みます。

@param offset 読み込みを始めるオフセットを整数で指定します。

@param opt ファイル path を o...
...e

IO
.open のモードを指定します。
"r" で始まる文字列である必要があります。

: :open_args

IO
.open に渡される引数を配列で指定します。

これらの他、 :external_encoding など
IO
.open のオプション引数が指定できます。

@see IO...

IO#ready? -> Integer | false | nil (7)

ブロックせずに読み込み可能なら真を、 不可能であれば偽を返します。

...読み込み可能ならそのバイト数を返します。
内部のバッファにデータがある場合にはtrueを返します。
self が EOF に達していれば false を返します。
判定不可能な場合には false を返します。
ブロックせずに読み込み可能な
...

絞り込み条件を変える

IO.readlines(path, rs = $/) -> [String] (7)

path で指定されたファイルを全て読み込んで、その各行を要素としてもつ配列を返します。

...path で指定されたファイルを全て読み込んで、その各行を要素としてもつ配列を返します。

既に EOF に達していれば空配列 [] を返します。
Kernel.#open と同様 path の先頭が "|" ならば、"|" に続くコマンドの出力を読み取りま...
...み込んで、その各行を要素としてもつ配列を返します。

テキスト読み込みメソッドとして動作します。
既に EOF に達していれば空配列 [] を返します。
Kernel.#open と同様 path の先頭が "|" ならば、"|" に続くコマンドの出力を...