FILEHANDLE(3)            USER COMMANDS              FILEHANDLE(3)



NAME
     FileHandle - ファイルハンドルに対し、オブジェクトメソッドを
     提供する

     cacheout - システムの許容値以上のファイルをオープンしておく

SYNOPSIS
         use FileHandle;
         autoflush STDOUT 1;

         cacheout($path);
         print $path @data;


DESCRIPTION
     以下のサポートされている FileHandle メソッドについては、
     perlvar manpage で詳細に記述していますので、そちらを参照して
     ください:

         print
         autoflush
         output_field_separator
         output_record_separator
         input_record_separator
         input_line_number
         format_page_number
         format_lines_per_page
         format_lines_left
         format_name
         format_top_name
         format_line_break_characters
         format_formfeed

     cacheout() 関数は、指定したパス名で指定したファイルハンドル
     を、常に書き込み用にオープンしておくものです。 この関数は、
     システムのファイル記述子の上限を越えてしまった場合に、自動的
     にファイルのクローズと再オープンを行ないます。

BUGS
     sys/param.h の NOFILE の定義が間違っているシステムがあるため、
     $cacheout::maxopen を自分で設定しなくてはならない場合がある
     かもしれません。

     以前のものとの整合性のために、すべてのファイルハンドルは、ク
     ラス FileHandle か、その派生クラスのオブジェクトに見えるよう
     になっています。 しかし、実際にはそうではありません。 つま
     り、FileHandle から自分のクラスを派生させることはできません
     し、メソッドを継承することもできません。







Perl module manpages Last change: Release 5.0 Patchlevel 00     1