by Hippo2000(2001/8/5)
日本語チョウ訳シリーズ AnyData::Storage::Fileモジュールなのです。
いつものことですが、わかりにくい(あやしい)説明は本物を見てください。(^^;原本の著作権はJeff Zucker氏がお持ちです(詳しくは著作権情報を見てください)。Jeff Zucker氏にはメールで了解をいただきました。
内容等が間違っていたら修正します。ご連絡ください。
AnyData::Storage::File -- 警告が豊富なファイルの取り扱い
エラーハンドリリング、ロック、binmodeなどのための数多くのオプションを持ったファイルのオープン、読み込み、書き込み、作成、破壊。
最も簡単な形式は同じです。
my $f = AnyData::Storage::File->new(dirs=>\@dirs,flock=>1);
my $str1 = $f->adSlurp($file); for( @dirs ) {
open(IN,$file) or die $!;
}
sub slurp {
local *IN;
local $/ = undef;
}
しかし、デフォルトの動きをどのように設定するかによります。
use AnyData;
my $f = AnyData::Storage::File->new;
$f->set('binmode',1|0);
$f->set('PrintError',1|0);
$f->set('RaiseError',1|0);
$f->set('Trace',1|0);
$f->set('f_dir',$dir|$dir_array)
< 入力、もしなければ > 出力、 あればtruncate、>> アペンドでなければ作成、 +< がなければもしなければ作成、もしなければ失敗します。
r = < r+ =
my $f = AnyData::Storage::File->new;
または
my $f = AnyData::Storage::File->new( %flags );
%flags は以下のいずれかまたはすべてが入ったハッシュです:
f_dir => $directory, # デフォルトは './' (
binmode => $binmode, # デフォルトは 0 ( binmode ファイルではない)
printError => $warnings, # デフォルトは 1 (エラー時には警告を出力)
モードは以下のいずれかです
a = 追加 読込 & 書込用にオープン。もしなければ作成 r = 読込 読込用にオープン。もしなければ失敗 u = オープン 読込 & 書込用にオープン。もしなければ失敗 c = 作成 読込 & 書込用にオープン。もし既にあれば失敗 o = 上書 読込 & 書込用にオープン。もしあれば上書
さらにファイルを開けることができなければすべてのモードが失敗します。flockをサポートする システムでは、もし共有ロックを取得できなければ'r'は失敗します;他のモードは占有ロックが とれなければ失敗します。
ご意見、ご質問はこちらの掲示板で受け付けています。
またメールは河馬屋(Nifty)にお願いします。