next up previous contents
suivant: Sauvegarder un tableau monter: Hash, tableaux et variables précédent: Utiliser une matrice de   Table des matières

Sauvegarder un hash

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 :



Stephane TOUGARD 2002-09-07