sub save_struct($$) { my ($file,$ref)=@_; use Data::Dumper; open(OUT,'>',$file) or return 0; print OUT Dumper($ref); close(OUT); return 1; } sub load_struct($) { my ($file)=@_; local $/=''; my $VAR1; open(IN,'<',$file) or return undef; eval(); close(IN); return $VAR1; }