跳轉到內容

Perl 程式設計/關鍵字/syswrite

來自華夏公益教科書,開放的書籍,開放的世界
上一個:system 關鍵字 下一個:tell

Thesyswritekeyword

[編輯 | 編輯原始碼]

Thesyswrite函式嘗試寫入LENGTH來自SCALARFILEHANDLE使用write(2)UNIX. 如果LENGTH未指定,則寫入整個字串。

沒有OFFSET,它將寫入整個內容SCALAR. 如果OFFSET為正,OFFSET跳過指定數量的字元。 如果小於零,則在字串末尾之前放置指定數量的位元組的資料。 如果OFFSET大於字串長度,則只寫入存在的字元數量。

syswrite在成功時返回實際寫入的位元組數,否則返回undef. 為了效能原因,即使FILEHANDLE已設定為對字元進行操作,函式 tell() 將返回位元組偏移量。

不要使用syswrite與讀取或 eofprintseektellwrite 一起使用,因為它會繞過正常的緩衝 I/O。

如果FILEHANDLE已標記為:utf8Unicode,則寫入字元而不是位元組,並且syswrite()的返回值為 Unicode 字元。

  syswrite FILEHANDLE, SCALAR, LENGTH, OFFSET
  syswrite FILEHANDLE, SCALAR, LENGTH
  syswrite FILEHANDLE, SCALAR

另請參閱

[編輯 | 編輯原始碼]
syscall sysopen sysread sysseek system syswrite
上一個:system 關鍵字 下一個:tell
華夏公益教科書