トップページ > プログラム > 2015年12月19日 > akpvQEZV

書き込み順位&時間帯一覧

83 位/233 ID中時間01234567891011121314151617181920212223Total
書き込み数0010000000000000000000001



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Perlについての質問箱 64箱目 [転載禁止]©2ch.net

書き込みレス一覧

Perlについての質問箱 64箱目 [転載禁止]©2ch.net
778 :デフォルトの名無しさん[sage]:2015/12/19(土) 02:05:18.10 ID:akpvQEZV
>>775-776
1行ずつではなく追加する行のバイト長ずつだが

#!/usr/bin/perl
use strict; use warnings; use Fcntl qw(LOCK_EX SEEK_CUR);
my $ow_line = "append line to top of file.\n";
my $ow_len = length $ow_line;
open my $fh, '+<', $ARGV[0] or die $!;
flock $fh, LOCK_EX or die $!;
binmode $fh;
while (my $buf_len = sysread $fh, my $buf_line, $ow_len) {
  sysseek $fh, -$buf_len, SEEK_CUR;
  syswrite $fh, $ow_line;
  $ow_line = $buf_line;
  $ow_len = $buf_len;
}
syswrite $fh, $ow_line;
close $fh or die $!;


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。