ライブラリ
- ビルトイン (1487)
クラス
-
ARGF
. class (36) - File (168)
-
File
:: Stat (12) - IO (910)
- Method (14)
- Module (12)
- Object (12)
- Proc (14)
キーワード
-
$ > (12) -
$ stderr (12) -
$ stdout (12) - << (14)
- >> (14)
- IO (12)
- WaitWritable (12)
- atime (12)
-
attr
_ writer (12) - binread (12)
- binwrite (12)
- birthtime (12)
- chown (12)
- clone (12)
- close (12)
-
close
_ read (12) -
close
_ write (12) - closed? (12)
-
copy
_ stream (24) - ctime (24)
- delete (12)
- display (12)
- dup (12)
- each (72)
-
each
_ byte (24) -
each
_ codepoint (24) -
each
_ line (72) - empty? (9)
-
executable
_ real? (12) -
external
_ encoding (12) - fcntl (12)
- flock (12)
- foreach (24)
- getc (12)
- grpowned? (12)
-
internal
_ encoding (12) - lchmod (12)
- lchown (12)
- link (12)
- mtime (12)
- owned? (12)
- pipe (96)
- popen (168)
- pos (12)
- pos= (12)
- pread (8)
- pwrite (8)
- readable? (12)
- readbyte (12)
- readlines (72)
- readlink (12)
- reopen (36)
- select (24)
-
set
_ encoding _ by _ bom (6) - setgid? (12)
- setuid? (12)
- size? (12)
- socket? (12)
- spawn (48)
- stat (12)
- sticky? (12)
- symlink? (12)
- syscall (12)
- syswrite (12)
- tell (12)
- test (24)
-
to
_ io (12) -
to
_ write _ io (12) - truncate (24)
- unlink (12)
- writable? (12)
-
write
_ nonblock (12) - zero? (12)
検索結果
先頭5件
-
IO
. write(path , string , **opts) -> Integer (26120.0) -
path で指定されるファイルを開き、string を書き込み、 閉じます。
...s line two\nThis is line three\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("tes......tfile") # => "0123456789"
//}
@see IO.binwrite... -
IO
. write(path , string , offset=nil , **opts) -> Integer (26120.0) -
path で指定されるファイルを開き、string を書き込み、 閉じます。
...s line two\nThis is line three\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("tes......tfile") # => "0123456789"
//}
@see IO.binwrite... -
IO
# write(*str) -> Integer (26119.0) -
IOポートに対して str を出力します。str が文字列でなけ れば to_s による文字列化を試みます。 実際に出力できたバイト数を返します。
...れば to_s による文字列化を試みます。
実際に出力できたバイト数を返します。
IO#syswrite を除く全ての出力メソッドは、最終的に
"write" という名のメソッドを呼び出すので、このメソッドを置き換える
ことで出力関数の挙......します。
//emlist[例][ruby]{
File.open("textfile", "w+") do |f|
f.write("This is") # => 7
end
File.read("textfile") # => "This is"
//}
//emlist[複数引数の例][ruby]{
File.open("textfile", "w+") do |f|
f.write("This is", " a test\n") # => 15
end
File.read("textfile") # =... -
IO
# write(str) -> Integer (26113.0) -
IOポートに対して str を出力します。str が文字列でなけ れば to_s による文字列化を試みます。 実際に出力できたバイト数を返します。
...れば 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"
//}... -
ARGF
. class # write(str) -> Integer (26107.0) -
処理対象のファイルに対して str を出力します。 str が文字列でなければ to_s による文字列化を試みます。 実際に出力できたバイト数を返します。
...して str を出力します。
str が文字列でなければ to_s による文字列化を試みます。
実際に出力できたバイト数を返します。
c:ARGF#inplace時にのみ使用できます。
@param str 出力する文字列を指定します。
@see ARGF.class#to_write_io... -
IO
# write _ nonblock(string , exception: true) -> Integer | :wait _ writable (14135.0) -
IO をノンブロッキングモードに設定し、string を write(2) システムコールで書き出します。
...IO をノンブロッキングモードに設定し、string を write(2) システムコールで書き出します。
write(2) が成功した場合、書き込んだ長さを返します。
EAGAIN, EINTR などは例外 Errno::EXXX として呼出元に報告されます。
書き込んだバ......WOULDBLOCK である場合は、
その例外オブジェクトに IO::WaitWritable が Object#extend
されます。よって IO::WaitWritable を write_nonblock のリトライが必要
かの判定に用いることができます。
@param string 自身に書き込みたい文字列を指定し......込み時に Errno::EAGAIN、Errno::EWOULDBLOCK が発生
する代わりに :wait_writable を返します。
@raise IOError 自身が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX write(2) が失敗した場合に発生します。... -
IO
. binwrite(path , string , offset=nil) -> Integer (14118.0) -
path で指定されるファイルを開き、string を書き込み、 閉じます。
...き込み、
閉じます。
ファイルを開くときの mode が "rb:ASCII-8BIT" で、バイナリモードが有効
である点以外は IO.write と同じです。
Kernel.#open と同様 path の先頭が "|" ならば、"|" に続くコマンドを実行し、コマンドの出力を標......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 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52
# binwriteを使用しなか......O.write('white.txtmode.png', png)
puts IO.binread('white.txtmode.png', 16).unpack('C*').map {|c| '%02x' % c }.join(' ')
# => 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 (Linux/Macの場合
# => 89 50 4e 47 0d 0d 0a 1a 0d 0a 00 00 00 0d 49 48 (Windowsの場合
//}
@see c:IO#io_binmode, IO.write... -
IO
# syswrite(string) -> Integer (14116.0) -
write(2) を用いて string を出力します。 string が文字列でなければ to_s による文字列化を試みます。 実際に出力できたバイト数を返します。
...
write(2) を用いて string を出力します。
string が文字列でなければ to_s による文字列化を試みます。
実際に出力できたバイト数を返します。
stdio を経由しないので他の出力メソッドと混用すると思わぬ動作
をすることがあり......込み用にオープンされていなければ発生します。
@raise Errno::EXXX 出力に失敗した場合に発生します。
//emlist[例][ruby]{
File.open("testfile", "w+") do |f|
f.syswrite("ABCDE") # => 5
f.syswrite(:ABC) # => 3
end
File.read("testfile") # => "ABCDEABC"
//}... -
ARGF
. class # to _ write _ io -> IO (14107.0) -
処理対象のファイルへの書き出し用 IO オブジェクトを返します。
...処理対象のファイルへの書き出し用 IO オブジェクトを返します。
c:ARGF#inplace時以外は読み込み用の IO オブジェクトを返します。
このため ARGF.class#write などの書き出し用メソッドを呼ぶと IOError が発生します。... -
IO
# close _ write -> nil (14107.0) -
書き込み用の IO を close します。
...ンされていなければ発生します。
@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...