当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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