IO と同じインタフェースを持った文字列クラス。
StringIO.new([string[, mode]])StringIO.open([string[, mode]])StringIO.open([string[, mode]]) {|io| ... }StringIO オブジェクトを生成します。
require 'stringio'
io = StringIO.new("foo")
p io.getc # => 102
p io.pos # => 1
p io.size # => 3
io << "bar"
p io.size # => 4
io.rewind
p io.gets # => "fbar"stringIOバッファ(文字列)を返します。
string= bufIOバッファを buf に変更し、buf を返します。これ以前の
バッファは捨てられます。StringIO は読み書き両用になりますが、
buf が nil の場合は、StringIO への読み書きは禁止されます。
reopen例外 NotImplementedError が発生します。
linenolineno=binmode何もせずに self を返します。
closeclose_readclose_writeclosed?closed_read?closed_write?eofeof?fcntl例外 NotImplementedError が発生します。
flush何もせずに self を返します。
fsync何もせずに 0 を返します。
pospos=rewindseeksync何もせずに 0 を返します。
sync= bool何もせずに bool を返します。
tellpathinspect と同じです。
eacheach_byteeach_linegetcungetcreadchargetsreadlinereadlinesreadsysreadwriteself <<printprintfputcputssyswritewrite と同じです。
isattytty?何もせず false を返します。
pidfileno何もせず nil を返します。
sizelengthtruncate