D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
alt
/
ruby34
/
share
/
ri
/
system
/
IO
/
Filename :
new-c.ri
back
Copy
U:RDoc::AnyMethod[iI"new:ETI"IO::new;TT:publico:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I"OCreates and returns a new \IO object (file stream) from a file descriptor.;To:RDoc::Markup::BlankLine o; ; [I"E\IO.new may be useful for interaction with low-level libraries. ;TI"@For higher-level interactions, it may be simpler to create ;TI"%the file stream using File.open.;T@o; ; [I"=Argument +fd+ must be a valid file descriptor (integer):;T@o:RDoc::Markup::Verbatim; [I"path = 't.tmp' ;TI""fd = IO.sysopen(path) # => 3 ;TI"+IO.new(fd) # => #<IO:fd 3> ;T:@format0o; ; [I"2The new \IO object does not inherit encoding ;TI"E(because the integer file descriptor does not have an encoding):;T@o;; [I"$fd = IO.sysopen('t.rus', 'rb') ;TI"io = IO.new(fd) ;TI"Cio.external_encoding # => #<Encoding:UTF-8> # Not ASCII-8BIT. ;T; 0o; ; [I"KOptional argument +mode+ (defaults to 'r') must specify a valid mode; ;TI"4see {Access Modes}[rdoc-ref:File@Access+Modes]:;T@o;; [I"-IO.new(fd, 'w') # => #<IO:fd 3> ;TI".IO.new(fd, File::WRONLY) # => #<IO:fd 3> ;T; 0o; ; [I"/Optional keyword arguments +opts+ specify:;T@o:RDoc::Markup::List: @type:BULLET:@items[o:RDoc::Markup::ListItem:@label0; [o; ; [I".{Open Options}[rdoc-ref:IO@Open+Options].;To;;0; [o; ; [I"B{Encoding options}[rdoc-ref:encodings.rdoc@Encoding+Options].;T@o; ; [I"Examples:;T@o;; [I"8IO.new(fd, internal_encoding: nil) # => #<IO:fd 3> ;TI"7IO.new(fd, autoclose: true) # => #<IO:fd 3>;T; 0: @fileI" io.c;T:0@omit_headings_from_table_of_contents_below0I"*IO.new(fd, mode = 'r', **opts) -> io ;T0[ I"(p1, p2 = v2, p3 = {});T@CFI"IO;TcRDoc::NormalClass00