Perl-dbmopen

提供:Dev Guides
移動先:案内検索

Perl dbmopen関数

説明

この関数は、_EXPR_で指定されたデータベースファイルをハッシュ_HASH_にバインドします。 データベースが存在しない場合、_MODE_で指定されたモードを使用して作成されます。 ファイル_EXPR_は、拡張子.dirおよび.pagなしで指定する必要があります。 tieと、_SDBM_File_などの関連付けられたDBMハッシュモジュールの1つを優先して、使用が非推奨になりました。

構文

以下は、この関数の簡単な構文です-

dbmopen HASH, EXPR, MODE

戻り値

この関数は、失敗すると0を返し、成功すると1を返します。

_keys_や_values_などの関数は、大きなDBMファイルで使用すると巨大なリストを返す可能性があることに注意してください。 各関数を使用して、大きなDBMファイルを反復処理することをお勧めします。

以下は、その基本的な使用法を示すコード例です-

#!/usr/bin/perl

# print out history file offsets
dbmopen(%HIST,'/usr/lib/news/history',0666);
while (($key,$val) = each %HIST) {
   print $key, ' = ', unpack('L',$val), "\n";
}
dbmclose(%HIST);