本文简要介绍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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。