 :Kernel.#p
:Kernel.#p![条件を削除 [x]](/images/drop-condition-icon.png) >
 >  :Array
:Array![条件を削除 [x]](/images/drop-condition-icon.png) >
 >  :lambda
:lambda![条件を削除 [x]](/images/drop-condition-icon.png) >
 >  :cpp_command
:cpp_command![条件を削除 [x]](/images/drop-condition-icon.png) >
 >  :create_makefile
:create_makefile![条件を削除 [x]](/images/drop-condition-icon.png) >
 >  :String
:String![条件を削除 [x]](/images/drop-condition-icon.png) >
 >  :exit!
:exit!![条件を削除 [x]](/images/drop-condition-icon.png) >
 >  :cc_command
:cc_command![条件を削除 [x]](/images/drop-condition-icon.png) > クラス:IO
 > クラス:IO![条件を削除 [x]](/images/drop-condition-icon.png) 
  種類
- 特異メソッド (384)
- インスタンスメソッド (84)
ライブラリ
- ビルトイン (468)
検索結果
先頭5件
- 
      IO. new(fd , mode = "r" , **opts) -> IO (119.0) 
- 
      
      
      オープン済みのファイルディスクリプタ fd に対する新しい IO オブジェクトを生成して返します。 ...オープン済みのファイルディスクリプタ fd に対する新しい
 IO オブジェクトを生成して返します。
 IO.open にブロックが与えられた場合、IO オブジェクトを生成しそれを引数としてブロックを
 実行します。ブロックの終了と......ともに fd はクローズされます。ブロックの結果を返します。
 IO.new, IO.for_fd はブロックを受け付けません。
 === キーワード引数
 このメソッドは以下のキーワード引数を利用できます。
 * :mode mode引数と同じ意味です
 * :extern......ません。
 また、String#encode で説明されている :invalid => :replace などの
 変換オプションも指定することができます。外部エンコーディングから
 内部エンコーディングへの変換をするときに用いられます。
 @param fd ファイルデ......のファイナライザ呼出時に fd を close しません。
 * :path 文字列を渡すと、IO#path メソッドがその値を返すようになります。
 また、String#encode で説明されている :invalid => :replace などの
 変換オプションも指定することができま...
- 
      IO. binwrite(path , string , offset=nil) -> Integer (113.0) 
- 
      
      
      path で指定されるファイルを開き、string を書き込み、 閉じます。 ...path で指定されるファイルを開き、string を書き込み、
 閉じます。
 ファイルを開くときの mode が "wb:ASCII-8BIT" で、バイナリモードが有効
 である点以外は IO.write と同じです。
 Kernel.#open と同様 path の先頭が "|" ならば、"|" に......。
 @param path ファイル名文字列
 @param string 書き込む文字列
 @param offset 書き込み開始位置
 //emlist[例][ruby]{
 # 8x8の真っ白なPNG画像データ。
 png = 'iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAAAAADhZOFXAAAADklEQVQIW2P4DwUMlDEA98A/wTjP
 QBoAAAAASUVORK5CYII='.unpack('m').f......。
 puts png[0...16].unpack('C*').map {|c| '%02x' % c }.join(' ')
 # => 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52
 # binwriteを使用した場合: どの環境でも正しく保存できる。
 IO.binwrite('white.binmode.png', png)
 puts IO.binread('white.binmode.png', 16).unpack('C*').map {|c|...
- 
      IO. binread(path , length = nil , offset = 0) -> String | nil (107.0) 
- 
      
      
      path で指定したファイルを open し、offset の所まで seek し、 length バイト読み込みます。 ...path で指定したファイルを open し、offset の所まで seek し、
 length バイト読み込みます。
 Kernel.#open と同様 path の先頭が "|" ならば、"|" に続くコマンドの出力を読み取ります。
 length を省略するとファイルの末尾まで読み込み......ist[例][ruby]{
 IO.write("testfile", "This is line one\nThis is line two\nThis is line three\nAnd so on...\n")
 IO.binread("testfile") # => "This is line one\nThis is line two\nThis is line three\nAnd so on...\n"
 IO.binread("testfile", 20) # => "This is line one\nThi"
 IO.binread("test......file", 20, 10) # => "ne one\nThis is line "
 //}
 @see IO.read...
- 
      IO. foreach(path , rs = $ / ) -> Enumerator (107.0) 
- 
      
      
      path で指定されたファイルの各行を引数としてブロックを繰り返し実行します。 path のオープンに成功すれば nil を返します。 ...
 path で指定されたファイルの各行を引数としてブロックを繰り返し実行します。
 path のオープンに成功すれば nil を返します。
 ブロックが与えられなかった場合は、path で指定されたファイルの各行を繰り返す
 Enumerator オブ......す。
 path が空ファイルの場合、何もせずに nil を返します。
 Kernel.#open と同様 path の先頭が "|" ならば、"|" に続くコマンドの出力を読み取ります。
 @param path ファイル名を表す文字列か "|コマンド名" を指定します。
 @param rs......)。
 @raise Errno::EXXX path のオープンに失敗した場合、発生します。
 //emlist[例:rs 指定なし][ruby]{
 IO.write("testfile", "line1\nline2,\nline3\n")
 IO.foreach("testfile") # => #<Enumerator: IO:foreach("testfile")>
 IO.foreach("testfile") { |x| print "GOT ", x }
 # => GOT lin...
- 
      IO. foreach(path , rs = $ / ) {|line| . . . } -> nil (107.0) 
- 
      
      
      path で指定されたファイルの各行を引数としてブロックを繰り返し実行します。 path のオープンに成功すれば nil を返します。 ...
 path で指定されたファイルの各行を引数としてブロックを繰り返し実行します。
 path のオープンに成功すれば nil を返します。
 ブロックが与えられなかった場合は、path で指定されたファイルの各行を繰り返す
 Enumerator オブ......す。
 path が空ファイルの場合、何もせずに nil を返します。
 Kernel.#open と同様 path の先頭が "|" ならば、"|" に続くコマンドの出力を読み取ります。
 @param path ファイル名を表す文字列か "|コマンド名" を指定します。
 @param rs......)。
 @raise Errno::EXXX path のオープンに失敗した場合、発生します。
 //emlist[例:rs 指定なし][ruby]{
 IO.write("testfile", "line1\nline2,\nline3\n")
 IO.foreach("testfile") # => #<Enumerator: IO:foreach("testfile")>
 IO.foreach("testfile") { |x| print "GOT ", x }
 # => GOT lin...
- 
      IO. foreach(path , rs = $ / , chomp: false) -> Enumerator (107.0) 
- 
      
      
      path で指定されたファイルの各行を引数としてブロックを繰り返し実行します。 path のオープンに成功すれば nil を返します。 ...
 path で指定されたファイルの各行を引数としてブロックを繰り返し実行します。
 path のオープンに成功すれば nil を返します。
 ブロックが与えられなかった場合は、path で指定されたファイルの各行を繰り返す
 Enumerator オブ......す。
 path が空ファイルの場合、何もせずに nil を返します。
 Kernel.#open と同様 path の先頭が "|" ならば、"|" に続くコマンドの出力を読み取ります。
 @param path ファイル名を表す文字列か "|コマンド名" を指定します。
 @param rs......ド)。
 @param chomp true を指定すると各行の末尾から "\n", "\r", または "\r\n" を取り除きます。
 @raise Errno::EXXX path のオープンに失敗した場合、発生します。
 //emlist[例:rs 指定なし][ruby]{
 IO.write("testfile", "line1\nline2,\nline3\n")
 IO.foreach(...
- 
      IO. foreach(path , rs = $ / , chomp: false) {|line| . . . } -> nil (107.0) 
- 
      
      
      path で指定されたファイルの各行を引数としてブロックを繰り返し実行します。 path のオープンに成功すれば nil を返します。 ...
 path で指定されたファイルの各行を引数としてブロックを繰り返し実行します。
 path のオープンに成功すれば nil を返します。
 ブロックが与えられなかった場合は、path で指定されたファイルの各行を繰り返す
 Enumerator オブ......す。
 path が空ファイルの場合、何もせずに nil を返します。
 Kernel.#open と同様 path の先頭が "|" ならば、"|" に続くコマンドの出力を読み取ります。
 @param path ファイル名を表す文字列か "|コマンド名" を指定します。
 @param rs......ド)。
 @param chomp true を指定すると各行の末尾から "\n", "\r", または "\r\n" を取り除きます。
 @raise Errno::EXXX path のオープンに失敗した場合、発生します。
 //emlist[例:rs 指定なし][ruby]{
 IO.write("testfile", "line1\nline2,\nline3\n")
 IO.foreach(...
- 
      IO. read(path , **opt) -> String | nil (107.0) 
- 
      
      
      path で指定されたファイルを offset 位置から length バイト分読み込んで返します。 ...
 path で指定されたファイルを offset 位置から
 length バイト分読み込んで返します。
 既に EOF に達している場合は nil を返します。ただし、length に nil か 0 が指定されている場合は、空文字列 "" を返します。例えば、IO.read(空......みメソッドとして
 動作します。
 Kernel.#open と同様 path の先頭が "|" ならば、"|" に続くコマンドの出力を読み取ります。
 @param path ファイル名を表す文字列か "|コマンド名" を指定します。
 @param length 読み込む長さを整数で指......EOF まで読み込みます。
 @param offset 読み込みを始めるオフセットを整数で指定します。
 @param opt ファイル path を open する時に使われるオプションをキーワード引数で指定します。
 @raise Errno::EXXX path のオープン、offset 位置へ...
- 
      IO. read(path , length = nil , **opt) -> String | nil (107.0) 
- 
      
      
      path で指定されたファイルを offset 位置から length バイト分読み込んで返します。 ...
 path で指定されたファイルを offset 位置から
 length バイト分読み込んで返します。
 既に EOF に達している場合は nil を返します。ただし、length に nil か 0 が指定されている場合は、空文字列 "" を返します。例えば、IO.read(空......みメソッドとして
 動作します。
 Kernel.#open と同様 path の先頭が "|" ならば、"|" に続くコマンドの出力を読み取ります。
 @param path ファイル名を表す文字列か "|コマンド名" を指定します。
 @param length 読み込む長さを整数で指......EOF まで読み込みます。
 @param offset 読み込みを始めるオフセットを整数で指定します。
 @param opt ファイル path を open する時に使われるオプションをキーワード引数で指定します。
 @raise Errno::EXXX path のオープン、offset 位置へ...
- 
      IO. read(path , length = nil , offset = 0 , **opt) -> String | nil (107.0) 
- 
      
      
      path で指定されたファイルを offset 位置から length バイト分読み込んで返します。 ...
 path で指定されたファイルを offset 位置から
 length バイト分読み込んで返します。
 既に EOF に達している場合は nil を返します。ただし、length に nil か 0 が指定されている場合は、空文字列 "" を返します。例えば、IO.read(空......みメソッドとして
 動作します。
 Kernel.#open と同様 path の先頭が "|" ならば、"|" に続くコマンドの出力を読み取ります。
 @param path ファイル名を表す文字列か "|コマンド名" を指定します。
 @param length 読み込む長さを整数で指......EOF まで読み込みます。
 @param offset 読み込みを始めるオフセットを整数で指定します。
 @param opt ファイル path を open する時に使われるオプションをキーワード引数で指定します。
 @raise Errno::EXXX path のオープン、offset 位置へ...
- 
      IO. readlines(path , limit , chomp: false , opts={}) -> [String] (107.0) 
- 
      
      
      path で指定されたファイルを全て読み込んで、その各行を要素としてもつ配列を返します。 ...
 path で指定されたファイルを全て読み込んで、その各行を要素としてもつ配列を返します。
 Kernel.#open と同様 path の先頭が "|" ならば、"|" に続くコマンドの出力を読み取ります。
 テキスト読み込みメソッドとして動作しま......opts でファイルを開くときのオプションを指定します。エンコーディングなど
 を指定できます。
 File.open と同様なのでそちらを参照してください。
 @param path ファイル名を表す文字列か "|コマンド名" を指定します。
 @param r......します(パラグラフモード)。
 @param limit 最大の読み込みバイト数
 @param chomp true を指定すると各行の末尾から rs を取り除きます。
 @param opts ファイルを開くときのオプション引数
 @raise Errno::EXXX path のオープン、ファイルの読み...
