跳转到内容

Perl 编程/关键字/syswrite

来自维基教科书,开放的书籍,开放的世界
上一个:system 关键字 下一个:tell

Thesyswritekeyword

[编辑 | 编辑源代码]

Thesyswrite函数尝试写入LENGTH来自SCALARFILEHANDLE使用write(2)UNIX. 如果LENGTH未指定,则写入整个字符串。

没有OFFSET,它将写入整个内容SCALAR. 如果OFFSET为正,OFFSET跳过指定数量的字符。 如果小于零,则在字符串末尾之前放置指定数量的字节的数据。 如果OFFSET大于字符串长度,则只写入存在的字符数量。

syswrite在成功时返回实际写入的字节数,否则返回undef. 为了性能原因,即使FILEHANDLE已设置为对字符进行操作,函数 tell() 将返回字节偏移量。

不要使用syswrite与读取或 eofprintseektellwrite 一起使用,因为它会绕过正常的缓冲 I/O。

如果FILEHANDLE已标记为:utf8Unicode,则写入字符而不是字节,并且syswrite()的返回值为 Unicode 字符。

  syswrite FILEHANDLE, SCALAR, LENGTH, OFFSET
  syswrite FILEHANDLE, SCALAR, LENGTH
  syswrite FILEHANDLE, SCALAR

另请参阅

[编辑 | 编辑源代码]
syscall sysopen sysread sysseek system syswrite
上一个:system 关键字 下一个:tell
华夏公益教科书