跳轉到內容

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
華夏公益教科書