Perl 程式設計/關鍵字/syswrite
外觀
Thesyswrite函式嘗試寫入LENGTH來自SCALAR到FILEHANDLE使用write(2)UNIX. 如果LENGTH未指定,則寫入整個字串。
沒有OFFSET,它將寫入整個內容SCALAR. 如果OFFSET為正,OFFSET跳過指定數量的字元。 如果小於零,則在字串末尾之前放置指定數量的位元組的資料。 如果OFFSET大於字串長度,則只寫入存在的字元數量。
syswrite在成功時返回實際寫入的位元組數,否則返回undef. 為了效能原因,即使FILEHANDLE已設定為對字元進行操作,函式 tell() 將返回位元組偏移量。
不要使用syswrite與讀取或 eof、print、seek、tell 或 write 一起使用,因為它會繞過正常的緩衝 I/O。
如果FILEHANDLE已標記為:utf8Unicode,則寫入字元而不是位元組,並且syswrite()的返回值為 Unicode 字元。
syswrite FILEHANDLE, SCALAR, LENGTH, OFFSET
syswrite FILEHANDLE, SCALAR, LENGTH
syswrite FILEHANDLE, SCALAR
syscall |
sysopen |
sysread |
sysseek |
system |
syswrite
|