出力のバッファリング

back
通常、ファイルハンドルへの書込みは、バッファリングを行いながら出力する。
ファイルへの書き出しの場合、print の実行と同時にファイルへ書き込まれるわけではない。

特殊変数 $| を 0 以外に設定すると、バッファリングしなくなる。

$| = 1;
print FH "gaga\n";

ファイルの read/write の繰り返しが多いプログラムでは、
バッファリングしないようにしておいたほうが無難。

back