Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
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);
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: How to work NDBM and tie
by moritz (Cardinal) on Feb 25, 2011 at 10:04 UTC | |
by Anonymous Monk on Feb 25, 2011 at 10:47 UTC | |
by roboticus (Chancellor) on Feb 25, 2011 at 11:47 UTC | |
by Anonymous Monk on Feb 25, 2011 at 11:41 UTC |