5部 関数リファレンス

syswrite

syswrite FILEHANDLE, SCALAR, LENGTH, [OFFSET]



write(2)システムコマンドを使って、指定したFILEHANDLEへ、変数SCALARから、LENGTHバイトのデータの書き込みを試みます。OFFSETを指定すると、SCALARの先頭以外の場所から、データを取り出して、書き込みを行ないうことができます。OFFSETに負の値を指定すると、文字列の最後から逆向きに数えて何バイト目から書き込むかを示します。SCALARが空の場合、OFFSETはゼロのみ使用できます。

実際に読み込まれたデータの長さか、エラー時にはundefが返されます。LENGTHOFFSET以降のSCALARの利用可能なデータより大きかった場合、利用可能なデータのみが書き込まれます。

これは、stdioルーティンを通りませんから、他の出力関数と混ぜて使うと、出力がおかしくなるかもしれません。

関連記事