[Perl]
DBMファイルはtie関数を使用して開きます。
Berkeley DBのをハッシュとして読み込む場合の書式(btree形式の場合は$DB_HASHの部分が$DB_BTREEになる)
tie %hash, DB_File, $filename $flags, $mode, $DB_HASH
[パラメータ説明]
DB_File - パッケージの名前
$filename - 読み込むDBMファイル
$flags - DBMファイルオープン時のフラグ(下記参照)
$mode - DBMファイルを作成する際のファイルのパーミッション
フラグ一覧
O_APPEND - 追記
O_CREAT - 新規ファイル作成
O_EXCL - O_CREATとともに使用。ファイルがすでに存在する場合、オープンが失敗する(O_CREAT|O_EXCL)
O_RDONLY - 読み込み専用
O_REDWR - 読み書きモード
O_TRUNC - ファイルを空にしてオープン
O_WRONLY - 書き込み専用
[使用例]
#!/usr/bin/perl
use DB_File;
my $database = '/etc/mail/dracd.db';
tie %contents, DB_File, $database, O_RDONLY, 0600, $DB_BTREE || die "Could not open DBM file $database: $!\n";
while( my($name, $value) = each %contents){
print "$name: $value\n";
}
untie %contents;
広告
|
新版Perl言語プログラミングレッスン入門編 ¥ 2,835 / 売り上げランク: 8432 / 512 ページ 非常に分かりやすい。 今までにも様々な参考書に目を通してきていたが、その中でもこの本かなり読みやすく、丁寧に書かれていた。 初心者には特にお勧め。 初心者以外の方でも軽く目を通す価値はあると思う。 |
|
Code Reading―オープンソースから学ぶソフトウェア開発技法 ¥ 5,460 / 売り上げランク: 8967 / 523 ページ CodeCompleteとCodeReadingを併せて読むとよいと、 組込み系のSESSAMEプロジェクトのメーリングリストと、 OS系のTOPPERSプロジェクトのメーリングリストで推薦を受けました。 CodeCompleteは読んだことがあったので、CodeReadingを読んでいます。 オープンソースを仕事にしているので、たいへん役立っています。 MISRA-Cは研修で取り上げてきたので、本書も研修の資料としても取り上げるように準備中です。 |
|
初めてのPerl ¥ 3,780 / 売り上げランク: 11000 / 379 ページ いわゆるリャマ本として知られる定番書 初めてのとあるが初心者向きではないと思う。 よくできてはいるが、、。 |



