syswrite関数 - ファイルにバイト数を指定して書き込み(バッファリングなし)



  1. Perl




  2. 関数



  3. here

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;



  1. Perl




  2. 関数



  3. here