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 が発生します。
lineno
lineno=
binmode何もせずに self を返します。
close
close_read
close_write
closed?
closed_read?
closed_write?
eof
eof?
fcntl例外 NotImplementedError が発生します。
flush何もせずに self を返します。
fsync何もせずに 0 を返します。
pos
pos=
rewind
seek
sync何もせずに 0 を返します。
sync= bool何もせずに bool を返します。
tell
pathinspect と同じです。
each
each_byte
each_line
getc
ungetc
readchar
gets
readline
readlines
read
sysread
write
self << obj
print
printf
putc
puts
syswritewrite と同じです。
isatty
tty?何もせず false を返します。
pid
fileno何もせず nil を返します。
size
length
truncate