クラス
-
ARGF
. class (440) - Array (118)
- Binding (6)
- Class (11)
- Complex (33)
- Dir (18)
- Encoding (22)
-
Encoding
:: Converter (99) -
Encoding
:: InvalidByteSequenceError (22) -
Encoding
:: UndefinedConversionError (55) - Enumerator (22)
- Exception (146)
- Fiber (5)
- File (513)
- Float (22)
- IO (1522)
- Integer (33)
- Method (11)
- Module (24)
- NilClass (22)
- Numeric (11)
- Object (97)
- Proc (11)
- Rational (255)
- Regexp (44)
- RubyVM (11)
-
RubyVM
:: InstructionSequence (225) - SignalException (55)
- StopIteration (11)
- String (174)
- Symbol (32)
- Thread (120)
-
Thread
:: Backtrace :: Location (77) -
Thread
:: ConditionVariable (36) - Time (22)
- TracePoint (17)
- UnboundMethod (11)
キーワード
-
$ ! (11) -
$ . (11) -
$ < (11) -
$ > (11) -
$ stderr (11) -
$ stdin (11) -
$ stdout (11) - * (11)
- ** (11)
- + (11)
- - (11)
-
/ (11) - << (11)
- <=> (11)
- == (22)
- Complex (12)
- ConditionVariable (18)
- Constants (11)
- EIO (11)
- ENXIO (11)
- EREMOTEIO (11)
- Encoding (11)
- Exception (11)
- File (11)
- Float (6)
-
INSTRUCTION
_ NAMES (11) - IOError (11)
- InstructionSequence (11)
- Integer (6)
- Location (11)
-
MAJOR
_ VERSION (11) -
MINOR
_ VERSION (11) -
PRIO
_ PGRP (11) -
PRIO
_ PROCESS (11) -
PRIO
_ USER (11) -
RUBY
_ DESCRIPTION (11) -
RUBY
_ ENGINE _ VERSION (9) -
RUBY
_ REVISION (11) -
RUBY
_ VERSION (11) - Rational (11)
-
SEEK
_ CUR (11) -
SEEK
_ DATA (11) -
SEEK
_ END (11) -
SEEK
_ HOLE (11) -
SEEK
_ SET (11) - STDERR (11)
- STDIN (11)
- STDOUT (11)
- SignalException (11)
- StopIteration (11)
- Thread (11)
- UndefinedConversionError (11)
- WaitReadable (11)
- WaitWritable (11)
- ZeroDivisionError (11)
-
abort
_ on _ exception (22) -
abort
_ on _ exception= (22) -
absolute
_ path (22) - advise (11)
- atime (22)
- autoclose= (11)
- autoclose? (11)
- backtrace (11)
-
backtrace
_ locations (33) -
base
_ label (22) - binmode (22)
- binmode? (22)
- binread (11)
- binwrite (11)
- birthtime (10)
- blockdev? (22)
- broadcast (9)
- bytes (14)
-
caller
_ locations (22) - capitalize (16)
- capitalize! (8)
- cause (11)
- ceil (11)
- chardev? (22)
- chars (14)
- chown (11)
- chr (11)
- chunk (11)
- clone (11)
- close (11)
-
close
_ on _ exec= (11) -
close
_ on _ exec? (11) -
close
_ read (11) -
close
_ write (11) - closed? (22)
- codepoints (14)
- coerce (11)
- combination (22)
- compile (22)
-
compile
_ file (11) -
compile
_ option (11) -
compile
_ option= (11) -
const
_ source _ location (5) - convert (11)
-
copy
_ stream (22) - ctime (22)
-
default
_ internal (11) - delete (11)
- denominator (11)
-
destination
_ encoding (33) -
destination
_ encoding _ name (22) - directory? (22)
- disasm (22)
- disassemble (22)
- display (11)
- downcase (16)
- downcase! (8)
- dummy? (11)
- dup (11)
- each (110)
-
each
_ byte (44) -
each
_ char (44) -
each
_ codepoint (22) -
each
_ line (110) - empty? (24)
- encode (33)
- encode! (22)
- eof (22)
- eof? (22)
-
error
_ char (11) - eval (11)
- exception (33)
- exec (44)
-
executable
_ real? (11) - exist? (22)
-
external
_ encoding (22) - fcntl (11)
- fdiv (11)
- file (11)
- file? (22)
- fileno (21)
-
first
_ lineno (11) - flock (11)
- floor (11)
- flush (11)
- fnmatch (11)
- fnmatch? (11)
-
for
_ fd (11) - foreach (22)
- fork (22)
- getbyte (11)
- getc (11)
- getpriority (11)
- gets (66)
- grpowned? (22)
- hash (11)
- identical? (22)
- inspect (44)
-
instruction
_ sequence (6) -
internal
_ encoding (22) - intersection (5)
- ioctl (11)
- label (22)
-
last
_ error (11) - lchmod (11)
- lchown (11)
- lineno (22)
- lineno= (11)
- lines (42)
- link (11)
- load (11)
-
load
_ from _ binary (9) -
load
_ from _ binary _ extra _ data (9) - lstat (22)
- magnitude (8)
-
module
_ function (19) - mtime (22)
- negative? (8)
- new (119)
- next (11)
-
next
_ values (11) - numerator (11)
- of (11)
- open (66)
- owned? (22)
- pack (19)
- partition (33)
- path (22)
- permutation (22)
- pid (11)
- pipe (88)
- pipe? (22)
- popen (154)
- pos (22)
- positive? (8)
- pread (7)
-
primitive
_ convert (44) - print (11)
- printf (22)
- priority (11)
- priority= (11)
- putc (22)
- puts (11)
- pwrite (7)
- quo (22)
- raise (5)
-
raised
_ exception (11) - rationalize (99)
- read (55)
-
read
_ nonblock (22) - readable? (22)
-
readable
_ real? (11) - readbyte (11)
- readchar (11)
- readline (33)
- readlines (99)
- readlink (11)
- readpartial (22)
- reopen (33)
-
repeated
_ combination (22) -
repeated
_ permutation (22) -
report
_ on _ exception (16) -
report
_ on _ exception= (16) - restore (11)
- result (11)
- rewind (11)
- round (11)
- rpartition (11)
-
search
_ convpath (11) - seek (22)
- select (22)
-
set
_ backtrace (11) -
set
_ encoding (66) -
set
_ encoding _ by _ bom (5) - setgid? (22)
- setpriority (11)
- setuid? (22)
- signal (9)
- signm (11)
- signo (11)
- size (22)
- size? (22)
-
slice
_ before (22) - socket? (22)
-
source
_ encoding (11) -
source
_ encoding _ name (11) -
source
_ location (39) - spawn (44)
- stat (22)
- sticky? (22)
- subsec (11)
- superclass (11)
- swapcase (16)
- swapcase! (8)
- symlink? (22)
- sync= (11)
- sysopen (11)
- sysread (11)
- sysseek (11)
- system (44)
- syswrite (11)
- tell (22)
- test (22)
-
to
_ a (44) -
to
_ binary (9) -
to
_ i (22) -
to
_ io (22) -
to
_ r (44) -
to
_ s (22) -
to
_ tty? (7) -
to
_ write _ io (11) - truncate (33)
-
try
_ convert (11) - ungetbyte (11)
- ungetc (11)
- union (17)
- unlink (11)
- unpack (11)
- upcase (16)
- upcase! (8)
-
verify
_ compaction _ references (5) - wait (9)
-
world
_ readable? (11) -
world
_ writable? (11) - writable? (11)
- write (44)
-
write
_ nonblock (11) - zero? (22)
検索結果
先頭5件
- IO
- IO
. popen([env = {} , [cmdname , arg0] , *args , execopt={}] , mode = "r" , opt={}) -> IO - IO
. popen([env = {} , cmdname , *args , execopt={}] , mode = "r" , opt={}) -> IO - IO
. popen(env = {} , [[cmdname , arg0] , *args , execopt={}] , mode = "r" , opt={}) -> IO - IO
. popen(env = {} , [cmdname , *args , execopt={}] , mode = "r" , opt={}) -> IO
-
IO (46410.0)
-
基本的な入出力機能のためのクラスです。
...基本的な入出力機能のためのクラスです。
File::Constants は、File から IO へ移動しました。
===[a:m17n] 多言語化と IO のエンコーディング
IO オブジェクトはエンコーディングを持ちます。
エンコーディングの影響を受けるメ......と受けないメソッドがあります。
影響を受けるメソッドでは、IO のエンコーディングに従い読み込まれた文字列のエンコーディングが決定されます。
また IO のエンコーディングを適切に設定することにより、読み込み時......ないメソッド
IO の読み込みメソッドは2種類存在します。
テキスト読み込みメソッドとバイナリ読み込みメソッドです。
テキスト読み込みメソッドは IO のエンコーディングの影響をうけます。
詳しくは「io_encoding」を参... -
IO
. popen([env = {} , [cmdname , arg0] , *args , execopt={}] , mode = "r" , opt={}) -> IO (35511.0) -
サブプロセスを実行し、そのプロセスの標準入出力 との間にパイプラインを確立します。生成したパイプを IO オブジェクトとして返します。
...力
との間にパイプラインを確立します。生成したパイプを IO オブジェクトとして返します。
p io = IO.popen("cat", "r+") # => #<IO:fd 4>
io.puts "foo"
io.close_write
p io.gets # => "foo\n"
サブプロセスを指定する方法は2通......列の場合は、シェルを経由せずに子プロセスを実行します。
シェルを経由しない場合(上のシグネチャで cmdname を含む場合)には *args
がサブプロセスの引数として使われます。この場合には *args はシェルでの
ワイルドカー......成した IO オブジェクトを引数にブ
ロックを実行し、ブロックの実行結果を返します。ブロックの実行後、生成したパイ
プは自動的にクローズされます。
p IO.popen("cat", "r+") {|io|
io.puts "foo"
io.close_write
io.gets
}
# =>... -
IO
. popen([env = {} , cmdname , *args , execopt={}] , mode = "r" , opt={}) -> IO (35511.0) -
サブプロセスを実行し、そのプロセスの標準入出力 との間にパイプラインを確立します。生成したパイプを IO オブジェクトとして返します。
...力
との間にパイプラインを確立します。生成したパイプを IO オブジェクトとして返します。
p io = IO.popen("cat", "r+") # => #<IO:fd 4>
io.puts "foo"
io.close_write
p io.gets # => "foo\n"
サブプロセスを指定する方法は2通......列の場合は、シェルを経由せずに子プロセスを実行します。
シェルを経由しない場合(上のシグネチャで cmdname を含む場合)には *args
がサブプロセスの引数として使われます。この場合には *args はシェルでの
ワイルドカー......成した IO オブジェクトを引数にブ
ロックを実行し、ブロックの実行結果を返します。ブロックの実行後、生成したパイ
プは自動的にクローズされます。
p IO.popen("cat", "r+") {|io|
io.puts "foo"
io.close_write
io.gets
}
# =>... -
IO
. popen(env = {} , [[cmdname , arg0] , *args , execopt={}] , mode = "r" , opt={}) -> IO (35511.0) -
サブプロセスを実行し、そのプロセスの標準入出力 との間にパイプラインを確立します。生成したパイプを IO オブジェクトとして返します。
...力
との間にパイプラインを確立します。生成したパイプを IO オブジェクトとして返します。
p io = IO.popen("cat", "r+") # => #<IO:fd 4>
io.puts "foo"
io.close_write
p io.gets # => "foo\n"
サブプロセスを指定する方法は2通......列の場合は、シェルを経由せずに子プロセスを実行します。
シェルを経由しない場合(上のシグネチャで cmdname を含む場合)には *args
がサブプロセスの引数として使われます。この場合には *args はシェルでの
ワイルドカー......成した IO オブジェクトを引数にブ
ロックを実行し、ブロックの実行結果を返します。ブロックの実行後、生成したパイ
プは自動的にクローズされます。
p IO.popen("cat", "r+") {|io|
io.puts "foo"
io.close_write
io.gets
}
# =>... -
IO
. popen(env = {} , [cmdname , *args , execopt={}] , mode = "r" , opt={}) -> IO (35511.0) -
サブプロセスを実行し、そのプロセスの標準入出力 との間にパイプラインを確立します。生成したパイプを IO オブジェクトとして返します。
...力
との間にパイプラインを確立します。生成したパイプを IO オブジェクトとして返します。
p io = IO.popen("cat", "r+") # => #<IO:fd 4>
io.puts "foo"
io.close_write
p io.gets # => "foo\n"
サブプロセスを指定する方法は2通......列の場合は、シェルを経由せずに子プロセスを実行します。
シェルを経由しない場合(上のシグネチャで cmdname を含む場合)には *args
がサブプロセスの引数として使われます。この場合には *args はシェルでの
ワイルドカー......成した IO オブジェクトを引数にブ
ロックを実行し、ブロックの実行結果を返します。ブロックの実行後、生成したパイ
プは自動的にクローズされます。
p IO.popen("cat", "r+") {|io|
io.puts "foo"
io.close_write
io.gets
}
# =>... -
IO
. popen(env = {} , command , mode = "r" , opt={}) -> IO (35511.0) -
サブプロセスを実行し、そのプロセスの標準入出力 との間にパイプラインを確立します。生成したパイプを IO オブジェクトとして返します。
...力
との間にパイプラインを確立します。生成したパイプを IO オブジェクトとして返します。
p io = IO.popen("cat", "r+") # => #<IO:fd 4>
io.puts "foo"
io.close_write
p io.gets # => "foo\n"
サブプロセスを指定する方法は2通......列の場合は、シェルを経由せずに子プロセスを実行します。
シェルを経由しない場合(上のシグネチャで cmdname を含む場合)には *args
がサブプロセスの引数として使われます。この場合には *args はシェルでの
ワイルドカー......成した IO オブジェクトを引数にブ
ロックを実行し、ブロックの実行結果を返します。ブロックの実行後、生成したパイ
プは自動的にクローズされます。
p IO.popen("cat", "r+") {|io|
io.puts "foo"
io.close_write
io.gets
}
# =>... -
IO
. popen(env , "-" , mode = "r" , opt={}) -> IO (35446.0) -
第一引数に文字列 "-" が指定された時、fork(2) を 行い子プロセスの標準入出力との間にパイプラインを確立します。 親プロセスでは IO オブジェクトを返し、子プロセスでは nil を返します。
...では IO オブジェクトを返し、子プロセスでは
nil を返します。
io = IO.popen("-", "r+")
if io # parent
io.puts "foo"
p io.gets # => "child output: foo\n"
io.close
else # child
s = gets
print "child output: " + s
exit
end...... IO オブジェクトを引数に
ブロックを実行し、その結果を返します。ブロックの実行後、生成したパイ
プは自動的にクローズされます。
子プロセスでは nil を引数にブロックを実行し終了します。
p IO.popen("-", "r+") {|io|......if io # parent
io.puts "foo"
io.gets
else # child
s = gets
puts "child output: " + s
end
}
# => "child output: foo\n"
opt ではエンコーディングの設定やプロセス起動のためのオプションが指定できます。
IO.new や Kernel.#spa... -
IO
. popen(env , "-" , mode = "r" , opt={}) {|io| . . . } -> object (35446.0) -
第一引数に文字列 "-" が指定された時、fork(2) を 行い子プロセスの標準入出力との間にパイプラインを確立します。 親プロセスでは IO オブジェクトを返し、子プロセスでは nil を返します。
...では IO オブジェクトを返し、子プロセスでは
nil を返します。
io = IO.popen("-", "r+")
if io # parent
io.puts "foo"
p io.gets # => "child output: foo\n"
io.close
else # child
s = gets
print "child output: " + s
exit
end...... IO オブジェクトを引数に
ブロックを実行し、その結果を返します。ブロックの実行後、生成したパイ
プは自動的にクローズされます。
子プロセスでは nil を引数にブロックを実行し終了します。
p IO.popen("-", "r+") {|io|......if io # parent
io.puts "foo"
io.gets
else # child
s = gets
puts "child output: " + s
end
}
# => "child output: foo\n"
opt ではエンコーディングの設定やプロセス起動のためのオプションが指定できます。
IO.new や Kernel.#spa... -
IO
# sysseek(offset , whence = IO :: SEEK _ SET) -> Integer (35411.0) -
lseek(2) と同じです。IO#seek では、 IO#sysread, IO#syswrite と併用すると正しく動作しないので代わりにこのメソッドを使います。 位置 offset への移動が成功すれば移動した位置(ファイル先頭からのオフセット)を返します。
...lseek(2) と同じです。IO#seek では、
IO#sysread, IO#syswrite と併用すると正しく動作しないので代わりにこのメソッドを使います。
位置 offset への移動が成功すれば移動した位置(ファイル先頭からのオフセット)を返します。
書き...... IO に対して実行すると警告が出ます。
File.open("/dev/zero") {|f|
buf = f.read(3)
f.sysseek(0)
}
# => -:3:in `sysseek': sysseek for buffered IO (IOError)
File.open("/dev/null", "w") {|f|
f.print "foo"
f.sysseek(0)
}
# => -:3: warning: sysseek for buffer......ed IO
@param offset ファイルポインタを移動させるオフセットを整数で指定します。
@param whence 値は以下のいずれかです。
それぞれ代わりに :SET、:CUR、:END、:DATA、:HOLE を指定す
る事も可能です。
* IO::SEEK... -
IO
. popen([env = {} , [cmdname , arg0] , *args , execopt={}] , mode = "r" , opt={}) {|f| . . . } -> object (35411.0) -
サブプロセスを実行し、そのプロセスの標準入出力 との間にパイプラインを確立します。生成したパイプを IO オブジェクトとして返します。
...力
との間にパイプラインを確立します。生成したパイプを IO オブジェクトとして返します。
p io = IO.popen("cat", "r+") # => #<IO:fd 4>
io.puts "foo"
io.close_write
p io.gets # => "foo\n"
サブプロセスを指定する方法は2通......列の場合は、シェルを経由せずに子プロセスを実行します。
シェルを経由しない場合(上のシグネチャで cmdname を含む場合)には *args
がサブプロセスの引数として使われます。この場合には *args はシェルでの
ワイルドカー......成した IO オブジェクトを引数にブ
ロックを実行し、ブロックの実行結果を返します。ブロックの実行後、生成したパイ
プは自動的にクローズされます。
p IO.popen("cat", "r+") {|io|
io.puts "foo"
io.close_write
io.gets
}
# =>...