singleton method IO.write

write(path, string, **opts) -> Integer[permalink][rdoc][edit]
write(path, string, offset=nil, **opts) -> Integer

path で指定されるファイルを開き、string を書き込み、閉じます。

Kernel.#open と同様 path の先頭が "|" ならば、"|" に続くコマンドを実行し、コマンドの出力を標準出力に書き込みます。

offset を指定するとその位置までシークします。

offset を指定しないと、書き込みの末尾でファイルを切り捨てます。

キーワード引数はファイルを開くときに使われ、エンコーディングなどを指定することができます。詳しくは IO.open を見てください。

[PARAM] path:
ファイル名文字列
[PARAM] string:
書き込む文字列
[PARAM] offset:
書き込み開始位置
[PARAM] opts:
ファイルを開くときのキーワード引数


text = "This is line one\nThis is 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("testfile")                     # => "0123456789"

[SEE_ALSO] IO.binwrite