
ログの一部を消すPerlを考えています。
ここではソースを短くするために、ログの一部を消し去って
ログファイルに上書きするデータは $deta だけだとすると
open F, '+<a.log';
flock F,2;
$deta = <F>;//実際はここでもっと処理
truncate F,0;
seek F,0,0;
print F $deta;
close F;
と、
open IN, 'a.log';
flock IN,2;
open OUT, '>a.log';
flock OUT,2;
$deta = <IN>;//実際はここでもっと処理
print OUT $deta;
close OUT;
close IN;
の2つを考えました。
上のように 読み込み と 書き込み を同時にやった方がいいのか
下のように分けてやった方がいいのか教えてください。
ロックは flock を使って、普通レベルのロックが
できるぐらいでいいと思っているんだけど、
この flock の書き方でおかしいところがあれば
教えてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
改行コードが勝手に
-
ExcelをCSV書き出す場合のシー...
-
エクセルVBA コードが同じでも...
-
5行おきに5行ずつ抽出するに...
-
FindFirstFileとFindNextFileで...
-
batファイルでrenameができませ...
-
バッチファイルの作り方(CSV→...
-
python renameについて
-
Perl-CGI で排他制御はどうすれ...
-
C言語でファイル名を取得
-
デルファイ TabControl タブの...
-
fopenでディレクトリ内の全ファ...
-
ListBoxのデータを高速でファイ...
-
dos変数の%~dp0は powershellで...
-
perlでcsvファイルを読む(ダブ...
-
Perlで フォルダ内の全て...
-
【エラー】Unrecognized character
-
ReadLineでの読み出し行を指定する
-
データが消えてしまう
-
[Perl]ファイル出力のエンコー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
close()で例外が投げられる理由
-
where can I buy snowbord in t...
-
パイプをopenして/usr/bin/grep...
-
perlで複数のファイルの処理に...
-
ファイルから読み込んだ文字を
-
perlのflock関数でロックをかけ...
-
Perlでログファイルからユーザ...
-
ファイルのロックについて
-
マッチ演算子に変数をはさんで...
-
perlで大容量CSVのsort方法につ...
-
perlを用いた特定文字列間の抽...
-
テキストファイルの本文中に行...
-
open中のファイルをrename
-
PICでFatFsでオープンした内容...
-
文字列比較がどうしてもできま...
-
パスワードを外部ファイルから...
-
Perlのファイルオープン時...
-
perlでのスキンの利用方法
-
Perlでハードウェア制御?
-
ログに記録又は読み出す際、最...
おすすめ情報