るりまサーチ

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

別のキーワード

  1. io popen
  2. io pipe
  3. io readlines
  4. io each
  5. io each_line

モジュール

キーワード

検索結果

<< 1 2 3 ... > >>

StringIO (44052.0)

文字列に IO と同じインタフェースを持たせるためのクラスです。

...文字列に IO と同じインタフェースを持たせるためのクラスです。

//emlist[例][ruby]{
require "stringio"
sio = StringIO.new("hoge", 'r+')
p sio.read #=> "hoge"
sio.rewind
p sio.read(1) #=> "h"
sio.write("OGE")
sio.rewind
p sio.read...
..."hOGE"
//}

=== 例外
StringIO
オブジェクトは大抵の場合 IO オブジェクトと同じ例外を発生させます。
例えば次の例では write は IOError を発生させます。

//emlist[例][ruby]{
require "stringio"
sio = StringIO.new("hoge")
sio.close
sio.write("a")
# => in `...
...write': not opened for writing (IOError)
//}...

StringIO#reopen(sio) -> StringIO (24346.0)

自身が表す文字列が指定された StringIO と同じものになります。

...す文字列が指定された StringIO と同じものになります。

@param sio 自身が表したい StringIO を指定します。

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

StringIO.new(string = &#39;&#39;, mode = &#39;r+&#39;) -> StringIO (24315.0)

StringIO オブジェクトを生成して返します。

...
StringIO
オブジェクトを生成して返します。

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

@param string 生成される StringIO のデータを文字列で指定します。
この文字列はバッファとして使われます。StringIO#write などによって、
string 自身も書き換えられます。...
...ist[例][ruby]{
require 'stringio'

s = "foo"
io
= StringIO.new(s)
p io.getc # => 102
p io.pos # => 1
p io.size # => 3
io
<< "bar"
p io.size # => 4
p s # => "fbar"
io
.rewind
p io.gets # => "fbar"

StringIO
.open("hoge"){|io|
p io.string # => "hoge"
}...

StringIO.open(string = &#39;&#39;, mode = &#39;r+&#39;) -> StringIO (24315.0)

StringIO オブジェクトを生成して返します。

...
StringIO
オブジェクトを生成して返します。

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

@param string 生成される StringIO のデータを文字列で指定します。
この文字列はバッファとして使われます。StringIO#write などによって、
string 自身も書き換えられます。...
...ist[例][ruby]{
require 'stringio'

s = "foo"
io
= StringIO.new(s)
p io.getc # => 102
p io.pos # => 1
p io.size # => 3
io
<< "bar"
p io.size # => 4
p s # => "fbar"
io
.rewind
p io.gets # => "fbar"

StringIO
.open("hoge"){|io|
p io.string # => "hoge"
}...

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

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

...ックを与えた場合は生成した StringIO オブジェクトを引数としてブロックを評価します。

@param str 自身が表したい文字列を指定します。
この文字列はバッファとして使われます。StringIO#write などによって、
s...
...を指定します。

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

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

絞り込み条件を変える

StringIO.open(string = &#39;&#39;, mode = &#39;r+&#39;) {|io| ... } -> object (24215.0)

StringIO オブジェクトを生成して返します。

...
StringIO
オブジェクトを生成して返します。

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

@param string 生成される StringIO のデータを文字列で指定します。
この文字列はバッファとして使われます。StringIO#write などによって、
string 自身も書き換えられます。...
...ist[例][ruby]{
require 'stringio'

s = "foo"
io
= StringIO.new(s)
p io.getc # => 102
p io.pos # => 1
p io.size # => 3
io
<< "bar"
p io.size # => 4
p s # => "fbar"
io
.rewind
p io.gets # => "fbar"

StringIO
.open("hoge"){|io|
p io.string # => "hoge"
}...

StringIO#read_nonblock(maxlen, outbuf = nil, exception: true) -> String | nil (24128.0)

StringIO#readに似ていますが、 exception オプションに false を指定すると EOFError を発生させず nil を返します。

...
StringIO
#readに似ていますが、 exception オプションに false を指定すると EOFError を発生させず nil を返します。

@param len 読み込みたい長さを整数で指定します。StringIO#read と同じです。

@param outbuf 読み込んだ文字列を出力するバ...
...長に拡張(あるいは縮小)されたあと、
実際に読み込んだデータのサイズになります。IO#read と同じです。

@param exception false を指定した場合、既に EOF に達していれば
EOFError の代わりに nil を返します...

StringIO#seek(offset, whence = IO::SEEK_SET) -> 0 (24119.0)

自身の pos を whence の位置から offset バイトだけ移動させます。

...指定します。

@param whence 以下のいずれかの定数を指定します。

* IO::SEEK_SET: ファイルの先頭から (デフォルト)
* IO::SEEK_CUR: 現在のファイルポインタから
* IO::SEEK_END: ファイルの末尾から

@raise Errno::EINVAL offset + whence がマイ...

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

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

...書き戻す事もできます。

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

//emlist[例][ruby]{
require "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#read -> String (24028.0)

自身から len バイト読み込んで返します。len が省略された場合は、最後まで読み込んで返します。 詳しい仕様は IO#read を参照して下さい。

...省略された場合は、最後まで読み込んで返します。
詳しい仕様は IO#read を参照して下さい。

@param len 読み込みたい長さを整数で指定します。詳しい仕様は IO#read を参照して下さい。

@param outbuf 読み込んだ文字列を出力する...
...る場合、その文字列は一旦 length 長に拡張(あるいは縮小)されたあと、
実際に読み込んだデータのサイズになります。IO#read と同じです。

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

絞り込み条件を変える

<< 1 2 3 ... > >>