跳转到内容

Perl 编程/关键字/sysread

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

Thesysreadkeyword

[编辑 | 编辑源代码]

Thesysread函数尝试读取LENGTH个字节从FILEHANDLESCALAR中,使用read(2)Unix系统调用。

sysread成功时返回新的位置,否则返回undef。出于性能原因,即使FILEHANDLE已设置为在字符上操作,函数tell()也将返回字节偏移量。

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

一个OFFSET用于将读取的数据放置在距离开头OFFSET这么多字节的位置。如果OFFSET小于零,它会将数据放置在字符串末尾之前\0这么多字节的位置。如果

大于字符串长度,FILEHANDLE字节将在追加数据之前进行填充。如果已标记为:utf8Unicode,将读取字符而不是字节,并且

sysread()

的返回值将以 Unicode 字符表示。
  sysread FILEHANDLE, SCALAR, LENGTH, OFFSET
  sysread FILEHANDLE, SCALAR, LENGTH
[编辑 | 编辑源代码] syswrite sysread syscall sysopen 参见
上一个:sysopen 关键字 下一个:sysseek
sysseek
华夏公益教科书