Perl 编程/关键字/syswrite
外观
Thesyswrite函数尝试写入LENGTH来自SCALAR到FILEHANDLE使用write(2)UNIX. 如果LENGTH未指定,则写入整个字符串。
没有OFFSET,它将写入整个内容SCALAR. 如果OFFSET为正,OFFSET跳过指定数量的字符。 如果小于零,则在字符串末尾之前放置指定数量的字节的数据。 如果OFFSET大于字符串长度,则只写入存在的字符数量。
syswrite在成功时返回实际写入的字节数,否则返回undef. 为了性能原因,即使FILEHANDLE已设置为对字符进行操作,函数 tell() 将返回字节偏移量。
不要使用syswrite与读取或 eof、print、seek、tell 或 write 一起使用,因为它会绕过正常的缓冲 I/O。
如果FILEHANDLE已标记为:utf8Unicode,则写入字符而不是字节,并且syswrite()的返回值为 Unicode 字符。
syswrite FILEHANDLE, SCALAR, LENGTH, OFFSET
syswrite FILEHANDLE, SCALAR, LENGTH
syswrite FILEHANDLE, SCALAR
syscall |
sysopen |
sysread |
sysseek |
system |
syswrite
|