Perl入門ゼミ

テキスト処理、Linuxサーバー管理、Web開発ならPerl
  1. Perl
  2. 標準関数
  3. here

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;
  • Perlとはテキスト処理の記述性とパフォーマンスに優れ、正規表現が言語に組み込まれているプログラミング言語です。
  • Linuxサーバーでのフィルタリングプログラム、複数行の文字列を処理、ファイル内容の検索・置換などが得意
  • Perlはgitopensslなど広く普及したUnix/Linuxミドルウェアの補助ツールとして採用実績あり。後方互換性とポータビリティの高さがひとつの理由と推測。
  • 大量のテキストを扱うWeb開発も得意。ロングテールSEOを意識したWebサイト、アドテクやソーシャルゲームでの50ms以内のJSONの生成など。