AnyData::Storage::Fileモジュール (AnyData Ver. 0.05) (日本語チョウ訳)

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+ =

 


new()

 my $f = AnyData::Storage::File->new;
または
 my $f = AnyData::Storage::File->new( %flags );
 %flags は以下のいずれかまたはすべてが入ったハッシュです:
     f_dir      => $directory,   # デフォルトは './' (
     binmode    => $binmode,     # デフォルトは 0 ( binmode ファイルではない)
     printError => $warnings,    # デフォルトは 1 (エラー時には警告を出力)


open_local_file( $fname, $mode );

 モードは以下のいずれかです
 a = 追加     読込 & 書込用にオープン。もしなければ作成
 r = 読込     読込用にオープン。もしなければ失敗
 u = オープン 読込 & 書込用にオープン。もしなければ失敗
 c = 作成     読込 & 書込用にオープン。もし既にあれば失敗
 o = 上書    読込 & 書込用にオープン。もしあれば上書

さらにファイルを開けることができなければすべてのモードが失敗します。flockをサポートする
システムでは、もし共有ロックを取得できなければ'r'は失敗します;他のモードは占有ロックが
とれなければ失敗します。

ご意見、ご質問はこちらの掲示板で受け付けています。
またメールは河馬屋(Nifty)にお願いします。