IO :: Insitu

IO :: Insituは、入力と出力の両方に対して開かれた秘密ファイルを開くことを避けるためのPerlモジュールです。
今すぐダウンロード

IO :: Insitu ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Damian Conway
  • 出版社のWebサイト:
  • http://search.cpan.org/dconway/

IO :: Insitu タグ


IO :: Insitu 説明

IO :: Insituは、入力と出力の両方に対して開かれた秘密ファイルを避けるためのPerlモジュールです。 IO :: Insituは、入力とoutput.synopsisの両方で開かれたClobberingファイルを避けるためのPerlモジュールです。 My($ in、$ out)= open_rw($ infile_name、$ outfile_name); $ line(){$ line = s / foo / bar / gの場合。 {$ out} $行を印刷します。ユーザーがファイル上でその場処理を実行したい場合は、入力ファイルと出力ファイルと出力ファイルの両方として指定します。> myapp -i sample_data -o sample_data -op = normalizebut、-iフラグと-oフラグが独立して処理されている場合プログラムは通常入力用にファイルを開き、出力のために再度開く(ファイルが長さゼロに切り捨てられます)、次に、現在の空のファイルの最初の行で読み込もうとします。#両方のファイルハンドルを開く...致命的なQW(Open)を使用してください。 $ src、 ''、$ destination_fileを開く。 #読み取り、プロセス、および出力データ、行ごと... while(my $ line = <$ src>){print {$ dest}変換($ LINE);これだけでなく、ファイルの要求された変換は実行されないだけでなく、元のデータも破棄されます。幸いなことには、この問題は避けるのが非常に簡単です。 $ src、 ''、$ destination_fileを開く。 #読み取り、プロセス、および出力データ、行ごとの... while(my $ line =){print {$ dest}変換($ LINE);入出力ファイルと出力ファイルが異なる場合は、出力ファイルのリンクは、とにかく書き換えようとしているファイルを削除しています。その後、2番目のオープンは単に出力ファイルを再作成するだけです。2つのファイル名は実際には単一のIn-Situファイルを参照して、出力ファイル名はそのファイル名からファイルシステムを削除しますが、ファイルシステムからファイルシステムから削除されません。 。ファイルは$ INPUTでファイルハンドルを介して開いているので、ファイルシステムはその入力ファイルハンドルが閉じられるまでリンク解除されたファイルを保存します。 2番目のオープンは、書き込みの準備ができている新しいバージョンのIn-Situファイルを作成します。このテクニックの制限のみが、その場ファイルのiノードを変更することです。ファイルにハードリンクされたエイリアスがある場合、または他のアプリケーションがそのiノード番号でファイルを識別している場合は、問題になる可能性があります。これらの状況のどちらかが可能な場合は、このモジュールからエクスポートされたOpen_rw()サブルーチンを使用して、その場ファイルのiノードを保持できます。#両方のファイルハンドルを開く... IO :: Insituを使用する。 My($ src、$ dest)= open_rw($ source_file、$ destination_file); #読み取り、プロセス、および出力データ、行ごとの... while(my $ line =){print {$ dest}変換($ LINE); } 要件: ・Perl


IO :: Insitu 関連ソフトウェア

QMETERSLIB

QMETERSLIBライブラリは、複雑なアナログダイヤルウィジェットを作成するための高度にカスタマイズ可能なQTウィジェットを提供します。 ...

159

ダウンロード