當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby IO.write用法及代碼示例


本文簡要介紹ruby語言中 IO.write 的用法。

用法

write(name, string [, offset]) → integer
write(name, string [, offset] [, opt]) → integer
write(name, string [, offset]) → integer
write(name, string [, offset] [, opt]) → integer

打開文件,可選擇查找給定的 offset ,寫入 string ,然後返回寫入的長度。 write 確保文件在返回之前關閉。如果在寫模式下沒有給出offset,則文件被截斷。否則,它不會被截斷。

如果 name 以管道字符 ("|" ) 開頭,並且接收者是 IO 類,則以與 Kernel#open 相同的方式創建子進程,並返回其輸出。考慮使用 File.write 來禁用子進程調用的行為。

File.write("testfile", "0123456789", 20)  #=> 10
# File could contain:  "This is line one\nThi0123456789two\nThis is line three\nAnd so on...\n"
File.write("testfile", "0123456789")      #=> 10
# File would now read: "0123456789"
IO.write("|tr a-z A-Z", "abc")            #=> 3
# Prints "ABC" to the standard output

如果最後一個參數是散列,它指定內部open() 的選項。它接受以下鍵:

:編碼

字符串或編碼

指定讀取字符串的編碼。有關可能的編碼,請參閱 Encoding.aliases

:模式

字符串或整數

指定open() 的mode 參數。必須以“w”, “a”或“r+”開頭,否則會報錯。有關可能模式的列表,請參閱 IO.new

:燙發

整數

指定open() 的perm 參數。

:open_args

數組

將 open() 的參數指定為數組。此鍵不能與其他鍵組合使用。

有關name 和open_args 的詳細信息,另請參見 IO.read

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 IO.write。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。