種類
ライブラリ
- ビルトイン (1325)
- csv (157)
- dbm (11)
- etc (11)
- fileutils (22)
- gdbm (11)
- json (11)
- logger (11)
-
net
/ http (67) -
net
/ pop (44) -
net
/ protocol (6) -
net
/ telnet (6) - open3 (22)
- openssl (99)
- optparse (11)
- pathname (55)
- pty (44)
- rake (154)
-
rake
/ packagetask (22) -
rexml
/ document (187) -
rinda
/ rinda (22) -
rinda
/ tuplespace (44) -
rubygems
/ config _ file (11) -
rubygems
/ installer (11) -
rubygems
/ package / tar _ output (22) -
rubygems
/ package / tar _ writer (220) -
rubygems
/ require _ paths _ builder (11) -
rubygems
/ source _ info _ cache (11) -
rubygems
/ specification (11) - socket (66)
- stringio (132)
-
win32
/ registry (176) - zlib (220)
クラス
-
ARGF
. class (33) - Array (3)
- BasicSocket (11)
- CSV (132)
-
CSV
:: Table (22) - DBM (11)
- File (154)
-
File
:: Stat (11) - GDBM (11)
-
Gem
:: ConfigFile (11) -
Gem
:: Installer (11) -
Gem
:: Package :: TarOutput (22) -
Gem
:: Package :: TarWriter (110) -
Gem
:: Package :: TarWriter :: BoundedStream (44) -
Gem
:: Package :: TarWriter :: RestrictedStream (22) -
Gem
:: SourceInfoCache (11) -
Gem
:: Specification (11) - IO (833)
-
Logger
:: LogDevice (11) - Module (11)
-
Net
:: HTTP (56) -
Net
:: HTTPResponse (11) -
Net
:: POP3 (44) -
Net
:: Telnet (6) - Object (11)
-
OpenSSL
:: PKCS7 (33) -
OpenSSL
:: SSL :: SSLSocket (11) - OptionParser (11)
- Pathname (55)
-
RDoc
:: Options (22) -
REXML
:: AttlistDecl (11) -
REXML
:: Attribute (11) -
REXML
:: Declaration (11) -
REXML
:: DocType (11) -
REXML
:: Document (22) -
REXML
:: Element (11) -
REXML
:: Entity (22) -
REXML
:: ExternalEntity (11) -
REXML
:: Formatters :: Default (11) -
REXML
:: NotationDecl (11) -
REXML
:: XMLDecl (44) -
Rake
:: Application (11) -
Rake
:: FileList (88) -
Rake
:: FileTask (11) -
Rake
:: PackageTask (22) -
Rinda
:: TupleSpace (22) -
Rinda
:: TupleSpaceProxy (11) - Socket (33)
- StringIO (121)
- UNIXServer (11)
-
Win32
:: Registry (44) -
Zlib
:: GzipWriter (209)
モジュール
- Etc (11)
- FileTest (140)
- FileUtils (11)
-
Gem
:: RequirePathsBuilder (11) - JSON (11)
- Kernel (110)
- Open3 (22)
-
OpenSSL
:: Buffering (33) -
OpenSSL
:: Random (11) - PTY (44)
-
Rake
:: TaskManager (11) - RakeFileUtils (33)
-
Socket
:: Constants (11) -
Win32
:: Registry :: Constants (132)
キーワード
-
$ > (11) -
$ stdout (11) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - << (11)
- BoundedStream (11)
- Buffering (11)
- DETACHED (11)
- FileOverflow (11)
- GzipWriter (11)
- IO (11)
- InvalidHashTupleKey (11)
-
KEY
_ ALL _ ACCESS (11) -
KEY
_ CREATE _ LINK (11) -
KEY
_ CREATE _ SUB _ KEY (11) -
KEY
_ ENUMERATE _ SUB _ KEYS (11) -
KEY
_ EXECUTE (11) -
KEY
_ NOTIFY (11) -
KEY
_ QUERY _ VALUE (11) -
KEY
_ READ (11) -
KEY
_ SET _ VALUE (11) -
KEY
_ WRITE (11) -
NEWS for Ruby 2
. 0 . 0 (11) -
NEWS for Ruby 2
. 1 . 0 (11) -
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 0 . 0 (4) - NoWrite (11)
- RestrictedStream (11)
-
SC
_ READER _ WRITER _ LOCKS (11) - SPECIAL (11)
-
STANDARD
_ RIGHTS _ READ (11) -
STANDARD
_ RIGHTS _ WRITE (11) - StringIO (11)
-
TCP
_ NOPUSH (22) - TEXT (11)
- TarWriter (11)
- Transitive (11)
- TupleEntry (11)
- TupleSpace (11)
- WRITER (22)
- WaitWritable (11)
- WriteTimeout (6)
- accept (11)
-
add
_ file (22) -
add
_ file _ simple (22) -
add
_ gem _ contents (11) -
add
_ loader (11) - atime (11)
-
attr
_ writer (11) - binread (11)
- binwrite (22)
- birthtime (11)
-
check
_ closed (11) - chown (11)
- clone (11)
- close (33)
-
close
_ read (11) -
close
_ write (33) - closed? (33)
-
closed
_ write? (11) - comment= (11)
-
copy
_ stream (33) - ctime (33)
- delete (11)
-
delete
_ all (11) - display (11)
- dowrite (11)
- dump (11)
- dup (11)
- each (66)
-
each
_ byte (22) -
each
_ codepoint (22) -
each
_ line (88) - egrep (11)
- empty? (8)
-
excluded
_ from _ list? (11) -
executable
_ real? (11) - existing (11)
- existing! (11)
- ext (11)
-
external
_ encoding (11) - fcntl (11)
- filter (33)
- finish (11)
- flock (11)
- flush (22)
- foreach (33)
- get (22)
- getc (11)
- getpty (22)
- grpowned? (11)
- gsub! (11)
- import (11)
-
internal
_ encoding (11) - lchmod (11)
- lchown (11)
- limit (11)
- link (11)
- load (11)
- mkdir (11)
- mtime (11)
- mtime= (11)
- needed? (11)
-
net
/ pop (11) - new (66)
- notify (11)
- nowrite (22)
-
nowrite
_ flag (11) -
nowrite
_ flag= (11) - open (99)
-
orig
_ name= (11) -
overwrite
_ accessor (11) - owned? (11)
-
package
_ files (11) -
package
_ files= (11) - pipe (88)
- popen (154)
- popen3 (22)
- pos (22)
- pos= (11)
- post (22)
- pread (7)
- print (13)
- printf (11)
- putc (11)
- puts (13)
- pwrite (7)
-
rb
_ attr (11) -
rb
_ define _ attr (11) -
rb
_ mod _ attr _ writer (11) -
rb
_ thread _ select (1) - rdoc (11)
- read (11)
-
read
_ body (11) - readable? (11)
- readbyte (11)
- readlines (77)
- readlink (11)
- recv (11)
- reopen (55)
- resolve (11)
-
rinda
/ rinda (11) -
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 3 feature (11) -
rubygems
/ package / tar _ writer (11) - select (22)
-
set
_ encoding _ by _ bom (5) - setgid? (11)
- setuid? (11)
- size? (11)
- socket? (11)
- spawn (66)
- start (22)
- stat (11)
- sticky? (11)
- symlink? (11)
- sync= (11)
-
synthesize
_ file _ task (11) - syscall (11)
- syswrite (33)
- tcp (22)
- tell (22)
- test (22)
-
to
_ csv (14) -
to
_ io (11) -
to
_ s (22) -
to
_ write _ io (11) - truncate (22)
- unlink (11)
-
win32
/ registry (11) - wrap (22)
- writable? (11)
-
write
_ bin (11) -
write
_ cache (11) -
write
_ headers? (11) -
write
_ i (11) -
write
_ nonblock (33) -
write
_ random _ file (11) -
write
_ require _ paths _ file _ if _ needed (11) -
write
_ s (11) -
write
_ smime (11) -
write
_ spec (11) -
write
_ timeout (6) -
write
_ timeout= (6) - writeencoding (11)
- writethis (11)
- written (11)
- zero? (11)
検索結果
先頭5件
-
IO
. write(path , string , **opts) -> Integer (44220.0) -
path で指定されるファイルを開き、string を書き込み、 閉じます。
...path で指定されるファイルを開き、string を書き込み、
閉じます。
Kernel.#open と同様 path の先頭が "|" ならば、"|" に続くコマンドを実行し、コマンドの出力を標準出力に書き込みます。
offset を指定するとその位置までシー......くは IO.open を見てください。
@param path ファイル名文字列
@param string 書き込む文字列
@param offset 書き込み開始位置
@param opts ファイルを開くときのキーワード引数
//emlist[例][ruby]{
text = "This is line one\nThis is line two\nThis is line thre......e\nAnd so on...\n"
IO.write("testfile", text) # => 66
IO.write("testfile", "0123456789", 20) #=> 10
IO.read("testfile")
# => "This is line one\nThi0123456789two\nThis is line three\nAnd so on...\n"
IO.write("testfile", "0123456789") #=> 10
IO.read("testfile") #... -
IO
. write(path , string , offset=nil , **opts) -> Integer (44220.0) -
path で指定されるファイルを開き、string を書き込み、 閉じます。
...path で指定されるファイルを開き、string を書き込み、
閉じます。
Kernel.#open と同様 path の先頭が "|" ならば、"|" に続くコマンドを実行し、コマンドの出力を標準出力に書き込みます。
offset を指定するとその位置までシー......くは IO.open を見てください。
@param path ファイル名文字列
@param string 書き込む文字列
@param offset 書き込み開始位置
@param opts ファイルを開くときのキーワード引数
//emlist[例][ruby]{
text = "This is line one\nThis is line two\nThis is line thre......e\nAnd so on...\n"
IO.write("testfile", text) # => 66
IO.write("testfile", "0123456789", 20) #=> 10
IO.read("testfile")
# => "This is line one\nThi0123456789two\nThis is line three\nAnd so on...\n"
IO.write("testfile", "0123456789") #=> 10
IO.read("testfile") #... -
IO
# write(*str) -> Integer (44219.0) -
IOポートに対して str を出力します。str が文字列でなけ れば to_s による文字列化を試みます。 実際に出力できたバイト数を返します。
...
IOポートに対して str を出力します。str が文字列でなけ
れば to_s による文字列化を試みます。
実際に出力できたバイト数を返します。
IO#syswrite を除く全ての出力メソッドは、最終的に
"write" という名のメソッドを呼び出......ise IOError 自身が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX 出力に失敗した場合に発生します。
//emlist[例][ruby]{
File.open("textfile", "w+") do |f|
f.write("This is") # => 7
end
File.read("textfile") # => "This is"
//}
//emli......st[複数引数の例][ruby]{
File.open("textfile", "w+") do |f|
f.write("This is", " a test\n") # => 15
end
File.read("textfile") # => "This is a test\n"
//}... -
IO
# write(str) -> Integer (44213.0) -
IOポートに対して str を出力します。str が文字列でなけ れば to_s による文字列化を試みます。 実際に出力できたバイト数を返します。
...
IOポートに対して str を出力します。str が文字列でなけ
れば to_s による文字列化を試みます。
実際に出力できたバイト数を返します。
IO#syswrite を除く全ての出力メソッドは、最終的に
"write" という名のメソッドを呼び出......@raise IOError 自身が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX 出力に失敗した場合に発生します。
//emlist[例][ruby]{
File.open("textfile", "w+") do |f|
f.write("This is") # => 7
end
File.read("textfile") # => "This is"
//}... -
IO
# write _ nonblock(string , exception: true) -> Integer | :wait _ writable (32435.0) -
IO をノンブロッキングモードに設定し、string を write(2) システムコールで書き出します。
...
IO をノンブロッキングモードに設定し、string を write(2) システムコールで書き出します。
write(2) が成功した場合、書き込んだ長さを返します。
EAGAIN, EINTR などは例外 Errno::EXXX として呼出元に報告されます。
書き込んだバ......返り値)は String#bytesize の
値より小さい可能性があります。
発生した例外 がErrno::EAGAIN、 Errno::EWOULDBLOCK である場合は、
その例外オブジェクトに IO::WaitWritable が Object#extend
されます。よって IO::WaitWritable を write_nonblock のリト......きます。
@param string 自身に書き込みたい文字列を指定します。
@param exception false を指定すると、書き込み時に Errno::EAGAIN、Errno::EWOULDBLOCK が発生
する代わりに :wait_writable を返します。
@raise IOError 自身が書き込... -
IO
. binwrite(path , string , offset=nil) -> Integer (32418.0) -
path で指定されるファイルを開き、string を書き込み、 閉じます。
...path で指定されるファイルを開き、string を書き込み、
閉じます。
ファイルを開くときの mode が "rb:ASCII-8BIT" で、バイナリモードが有効
である点以外は IO.write と同じです。
Kernel.#open と同様 path の先頭が "|" ならば、"|" に......ル名文字列
@param string 書き込む文字列
@param offset 書き込み開始位置
//emlist[例][ruby]{
# 8x8の真っ白なPNG画像データ。
png = 'iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAAAAADhZOFXAAAADklEQVQIW2P4DwUMlDEA98A/wTjP
QBoAAAAASUVORK5CYII='.unpack('m').first
# 期待する先頭......{|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| '%02x' % c }.join(' ')
# => 89 50 4e... -
IO
# syswrite(string) -> Integer (32216.0) -
write(2) を用いて string を出力します。 string が文字列でなければ to_s による文字列化を試みます。 実際に出力できたバイト数を返します。
...
write(2) を用いて string を出力します。
string が文字列でなければ to_s による文字列化を試みます。
実際に出力できたバイト数を返します。
stdio を経由しないので他の出力メソッドと混用すると思わぬ動作
をすることがあり......ring 自身に書き込みたい文字列を指定します。
@raise IOError 自身が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX 出力に失敗した場合に発生します。
//emlist[例][ruby]{
File.open("testfile", "w+") do |f|
f.syswrite(......"ABCDE") # => 5
f.syswrite(:ABC) # => 3
end
File.read("testfile") # => "ABCDEABC"
//}... -
IO
# close _ write -> nil (32207.0) -
書き込み用の IO を close します。
... IO を close します。
@raise IOError 自身が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX close に失敗した場合に発生します。
//emlist[例][ruby]{
f = IO.popen("/bin/sh","r+") do |f|
f.close_write
# f.print "nowhere" # => IOEr......ror: not opened for writing
end
//}
@see IO#close, IO#closed?, IO#close_read......の IO を close します。
既に close されていた場合には単に無視されます。
@raise IOError 自身が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX close に失敗した場合に発生します。
//emlist[例][ruby]{
f = IO.popen......("/bin/sh","r+") do |f|
f.close_write
# f.print "nowhere" # => IOError: not opened for writing
end
//}
@see IO#close, IO#closed?, IO#close_read... -
IO
# pwrite(string , offset) -> Integer (32206.0) -
stringをoffsetの位置にpwrite()システムコールを使って書き込みます。
...stringをoffsetの位置にpwrite()システムコールを使って書き込みます。
IO#seekとIO#writeの組み合わせと比べて、アトミックな操作に
なるという点が優れていて、複数スレッド/プロセスから同じIOオブジェクトを
様々な位置から読......ザー空間のIO層のバッファリングもバイパスします。
@param string 書き込む文字列を指定します。
@param offset ファイルポインタを変えずに書き込む位置を指定します。
@return 書き込んだバイト数を返します。
@raise Errno::EXXX......失敗した場合に発生します。
@raise NotImplementedError システムコールがサポートされていない OS で発生します。
//emlist[例][ruby]{
File.open("testfile", "w") do |f|
f.pwrite("ABCDEF", 3) # => 6
end
File.read("testfile") # => "\u0000\u0000\u0000ABCDEF"
/... -
Gem
:: Package :: TarWriter :: BoundedStream # write(data) -> Integer (30201.0) -
与えられたデータを自身に関連付けられた IO に書き込みます。
...自身に関連付けられた IO に書き込みます。
@param data 書き込むデータを指定します。
@return 書き込んだデータのサイズを返します。
@raise Gem::Package::TarWriter::FileOverflow Gem::Package::TarWriter::BoundedStream#limit を越えて
書き込... -
Gem
:: Package :: TarWriter :: RestrictedStream # write(data) -> Integer (30201.0) -
与えられたデータを自身に関連付けられた IO に書き込みます。
...与えられたデータを自身に関連付けられた IO に書き込みます。
@param data 書き込むデータを指定します。
@return 書き込んだデータのサイズを返します。...