るりまサーチ

最速Rubyリファレンスマニュアル検索!
328件ヒット [101-200件を表示] (0.150秒)
トップページ > クエリ:Ruby[x] > 種類:インスタンスメソッド[x] > クエリ:r[x] > クエリ:ruby[x] > クエリ:i[x] > クラス:StringIO[x]

別のキーワード

  1. rbconfig ruby
  2. fiddle ruby_free
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

ライブラリ

キーワード

検索結果

<< < 1 2 3 4 > >>

StringIO#each_line(rs = $/) {|line| ... } -> self (9314.0)

自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。

...行します。

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

@raise IOError 自身が読み取り...
...不可なら発生します。

//emlist[例][ruby]{
r
equire "stringio"
a = StringIO.new("hoge\nfoo\n")
a.each{|l| p l }
#=> "hoge\n"
# "foo\n"
//}

@see $/
@see IO#each_line...

StringIO#lines(rs = $/) {|line| ... } -> self (9314.0)

自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。

...行します。

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

@raise IOError 自身が読み取り...
...不可なら発生します。

//emlist[例][ruby]{
r
equire "stringio"
a = StringIO.new("hoge\nfoo\n")
a.each{|l| p l }
#=> "hoge\n"
# "foo\n"
//}

@see $/
@see IO#each_line...

StringIO#reopen(str, mode = &#39;r+&#39;) -> StringIO (9225.0)

自身が表す文字列が指定された文字列 str になります。

...str になります。

与えられた str がフリーズされている場合には、mode はデフォルトでは読み取りのみに設定されます。
ブロックを与えた場合は生成した StringIO オブジェクトを引数としてブロックを評価します。

@param str...
...列はバッファとして使われます。StringIO#write などによって、
str 自身も書き換えられます。

@param mode Kernel.#open 同様文字列か整数で自身のモードを指定します。

@raise Errno::EACCES str がフリーズされていて、mode が書き...
...込み可能に設定されている場合に発生します。

//emlist[例][ruby]{
r
equire 'stringio'
sio = StringIO.new("hoge", 'r+')
sio.reopen('foo')
p sio.read #=> "foo"
//}...

StringIO#truncate(len) -> Integer (9220.0)

自身のサイズが len になるように、自身を切り詰め、もしくは拡大します。 拡大した場合は、その部分を 0 で埋めます。 len を返します。

...ram len 変更したいサイズを整数で指定します。

@raise IOError 自身が書き込み可能でない時に発生します。

@raise Errno::EINVAL len がマイナスの時に発生します。

//emlist[例][ruby]{
r
equire "stringio"
a = StringIO.new("hoge", 'r+')
a.truncate(2)
a.str...
...ing #=> "ho"
a.truncate(5)
a.string #=> "ho\000\000\000"
//}...

StringIO#each_line(rs = $/) -> Enumerator (9214.0)

自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。

...行します。

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

@raise IOError 自身が読み取り...
...不可なら発生します。

//emlist[例][ruby]{
r
equire "stringio"
a = StringIO.new("hoge\nfoo\n")
a.each{|l| p l }
#=> "hoge\n"
# "foo\n"
//}

@see $/
@see IO#each_line...

絞り込み条件を変える

StringIO#lines(rs = $/) -> Enumerator (9214.0)

自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。

...行します。

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

@raise IOError 自身が読み取り...
...不可なら発生します。

//emlist[例][ruby]{
r
equire "stringio"
a = StringIO.new("hoge\nfoo\n")
a.each{|l| p l }
#=> "hoge\n"
# "foo\n"
//}

@see $/
@see IO#each_line...

StringIO#readbyte -> Integer (9214.0)

自身から 1 文字読み込んで、その文字に対応する整数を返します。

...対応する整数を返します。

文字列の終端に到達した時には例外 EOFError を発生させます。

//emlist[例][ruby]{
r
equire "stringio"
a = StringIO.new("hoge")
a.readbyte #=> 104
//}

@raise EOFError 文字列の終端に到達した時に発生します。...

StringIO#readchar -> String (9214.0)

自身から 1 文字読み込んで、その文字に対応する String を返します。

...んで、その文字に対応する String を返します。

文字列の終端に到達した時には例外 EOFError を発生させます。

//emlist[例][ruby]{
r
equire "stringio"
a = StringIO.new("hoge")
a.readchar #=> "h"
//}

@raise EOFError EOFに達した時発生する...

StringIO#ungetc(str_or_int) -> nil (6314.0)

文字列か整数で指定された str_or_int を自身に書き戻します。 nil を返します。

...で指定された str_or_int を自身に書き戻します。
nil を返します。

何回でも書き戻すことが可能です。
現在位置が自身のサイズよりも大きい場合は、自身をリサイズしてから、ch を書き戻します。

@param str_or_int 書き戻した...
...ます。

@raise IOError 自身が読み込み可能でない時に発生します。

//emlist[例][ruby]{
r
equire "stringio"
s = StringIO.new("hoge")
s.pos = 1
s.ungetc("H")
p s.string # => "Hoge"
p s.pos # => 0

s = StringIO.new("hoge")
s.pos = 1
s.ungetc("H".ord)
p s.string # => "Hoge"...
...p s.pos # => 0

s = StringIO.new("hoge")
s.pos = 4
s.ungetc("HOGE")
p s.string # => "hogHOGE"
p s.pos # => 3

s = StringIO.new("hoge")
s.pos = 8
s.ungetc("A")
p s.string # => "hoge\000\000\000A"
p s.pos # => 7
//}...

StringIO#each(rs = $/) {|line| ... } -> self (6214.0)

自身から 1 行ずつ読み込み、それを引数として与えられたブロックを実行します。

...行します。

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

@raise IOError 自身が読み取り...
...不可なら発生します。

//emlist[例][ruby]{
r
equire "stringio"
a = StringIO.new("hoge\nfoo\n")
a.each{|l| p l }
#=> "hoge\n"
# "foo\n"
//}

@see $/
@see IO#each_line...

絞り込み条件を変える

<< < 1 2 3 4 > >>