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 |
參見
|