本文簡要介紹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 IO.write_nonblock用法及代碼示例
- Ruby IO.eof用法及代碼示例
- Ruby IO.read用法及代碼示例
- Ruby IO.fileno用法及代碼示例
- Ruby IO.pread用法及代碼示例
- Ruby IO.raw用法及代碼示例
- Ruby IO.readlines用法及代碼示例
- Ruby IO.to_i用法及代碼示例
- Ruby IO.self << object用法及代碼示例
- Ruby IO.tty?用法及代碼示例
- Ruby IO.close_write用法及代碼示例
- Ruby IO.set_encoding_by_bom用法及代碼示例
- Ruby IO.syswrite用法及代碼示例
- Ruby IO.close_read用法及代碼示例
- Ruby IO.stat用法及代碼示例
- Ruby IO.pwrite用法及代碼示例
- Ruby IO.ungetc用法及代碼示例
- Ruby IO.noecho用法及代碼示例
- Ruby IO.new用法及代碼示例
- Ruby IO.sysopen用法及代碼示例
- Ruby IO.try_convert用法及代碼示例
- Ruby IO.pathconf用法及代碼示例
- Ruby IO.sysseek用法及代碼示例
- Ruby IO.closed?用法及代碼示例
- Ruby IO.sync =用法及代碼示例
注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 IO.write。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。