syswrite関数 - ファイルにバイト数を指定して書き込み(バッファリングなし)
syswrite関数を使用すると、ファイルにバイト数を指定して書き込むことができます。
syswrite $fh, $buffer, $byte_size;
第一引数は、ファイルハンドル、第二引数は、書き込むデータであるスカラ変数、第三引数は、バイトサイズを指定します。
syswrite関数を実行すると、第一引数で指定したファイルハンドルに、指定したバイトサイズのデータが書き込まれます。
syswrite関数は、バッファリングを行わず、即座に書き込みを行います。syswrite関数はsysread関数と対になっています。
syswrite関数に関する詳しい解説は、公式ドキュメントを参考にしてください。
syswrite関数のサンプル
syswrite関数のサンプルプログラムです。syswrite関数を使って、文字列の長さ分書き込んでいます。
use strict; use warnings; # 書き込むファイルを開く my $file = 'data.txt'; open my $fh, '>', $file or die "Can't open file $file: $!"; # syswrite関数 my $buffer = 'AGTC'; my $byte_size = length $buffer; syswrite $fh, $buffer, $byte_size;