Il est possible de sauvegarder une table de hashage dans un fichier au format db, deux façon qui se valent :
use DB_File; my %hash; my fd = tie(%hash,"DB_File","fichier") or die $!; # faire quelque chose avec %hash $fd -> sync(); # synchroniser untie(%hash);
Le fichier fichier contient une base qui sauvegarde toute la table %hash
et qu'il est possible de ré-ouvrir à l'avenir.
L'autre façon de faire est d'utiliser la fonction dbmopen :
use DB_File; my %hash; dbmopen(%hash,"fichier") or die $!; # faire quelque chose avec %hash dbmclose(%hash);
Le resultat est globalement le même.
On pourra également utiliser le module GDBM_File qui fonctionne selon la même méthode, mais présente l'avantage d'être installé par défaut avec Perl.
On pourra trouver plus d'information dans les man suivants :
Et la documentation Perl :