Monks,
I am trying to understand how NDBM and tie works in Perl. There fore in order to do that I wrote a small code snippet. shown below.
This code doesn't print out anything. Shouldn't it dump everything in the dbm file(First two times) and then read them back when I it again the last time. Also two dbm files are created with .pag and .dir extension. I am basically looking at a small storage sort of thing for my hashes.#!/usr/bin/perl + + + use strict; use Fcntl; use NDBM_File; my %simple_hash = { "a" => 1 , "b" => 2 }; tie(%simple_hash,"NDBM_File","samplefile.dbmx",O_RDWR|O_CREAT, 0666) o +r die ("Cannot tie the dbm file"); untie(%simple_hash); $simple_hash{"hi"} = "this works"; tie(%simple_hash,"NDBM_File","samplefile.dbmx",O_RDWR|O_CREAT, 0666) o +r die ("Cannot tie the dbm file"); untie(%simple_hash); my %new_hash; tie(%new_hash,"NDBM_File","samplefile.dbmx",O_RDWR|O_CREAT, 0666) or d +ie ("Cannot tie the dbm file"); foreach my $keys (%new_hash) { print "$new_hash{$keys}\n"; } untie(%new_hash);
In reply to How to work NDBM and tie by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |