Perl 编程/关键字/sysread
外观
Thesysread函数尝试读取LENGTH个字节从FILEHANDLE到SCALAR中,使用read(2)Unix系统调用。
sysread成功时返回新的位置,否则返回undef。出于性能原因,即使FILEHANDLE已设置为在字符上操作,函数tell()也将返回字节偏移量。
不要使用sysread与读取或与eof、print、seek、tell或write一起使用,因为它绕过了正常的缓冲 I/O。
一个OFFSET用于将读取的数据放置在距离开头OFFSET这么多字节的位置。如果OFFSET小于零,它会将数据放置在字符串末尾之前\0这么多字节的位置。如果
大于字符串长度,FILEHANDLE字节将在追加数据之前进行填充。如果已标记为:utf8Unicode,将读取字符而不是字节,并且
sysread()
的返回值将以 Unicode 字符表示。 sysread FILEHANDLE, SCALAR, LENGTH, OFFSET
sysread FILEHANDLE, SCALAR, LENGTH
[编辑 | 编辑源代码] |
syswrite |
sysread |
syscall |
sysopen |
参见
|