truncate
truncate FILEHANDLE, LENGTH
truncate EXPR, LENGTH
FILEHANDELに紐付いているファイルまたはEXPRという名前のファイルをLENGTHで指定した長さに切り詰めます。
サンプルプログラム
use strict; use warnings; use POSIX; my $filename = "last.txt"; my $msg = scalar(localtime); open my $fh, "+<", $filename or die "$!:$filename"; flock $fh, 2; # ファイルをロックする seek $fh, 0, SEEK_SET or die $!; # ファイルの先頭に移動 print $fh $msg; truncate $fh, tell($fh) or die $!; # 残り部分を切り捨てる close $fh;
関連項目
・close関数・flock関数
・open関数
・tell関数