SDBM_File establishes a connection between a Perl hash variable and
a file in SDBM_File format;. You can manipulate the data in the file
just as if it were in a Perl hash, but when your program exits, the
data will remain in the file, to be used the next time your program
runs.
Use SDBM_File with the Perl built-in tie function to establish
the connection between the variable and the file. The arguments to
tie should be:
The hash variable you want to tie.
The string "SDBM_File". (Ths tells Perl to use the SDBM_File
package to perform the functions of the hash.)
If you want to create the file if it does not exist, add O_CREAT to
any of these, as in the example. If you omit O_CREAT and the file
does not already exist, the tie call will fail.
perldoc2tree.cgi: /usr/lib/perl5/5.8.8/i386-linux-thread-multi/SDBM_File.pm: cannot resolve L in paragraph 37.
The default permissions to use if a new file is created. The actual
permissions will be modified by the user's umask, so you should
probably use 0666 here. (See perlfunc/umask.)
This warning is emitted when you try to store a key or a value that
is too long. It means that the change was not recorded in the
database. See BUGS AND WARNINGS below.
There are a number of limits on the size of the data that you can
store in the SDBM file. The most important is that the length of a
key, plus the length of its associated value, may not exceed 1008
bytes.
perldoc2tree.cgi: /usr/lib/perl5/5.8.8/i386-linux-thread-multi/SDBM_File.pm: cannot resolve L in paragraph 45.
perldoc2tree.cgi: /usr/lib/perl5/5.8.8/i386-linux-thread-multi/SDBM_File.pm: cannot resolve L in paragraph 45.
perldoc2tree.cgi: /usr/lib/perl5/5.8.8/i386-linux-thread-multi/SDBM_File.pm: cannot resolve L in paragraph 45.