1

存储文件.pl

    use Data::Dumper;
    use Storable;
    my %hashsample;
    $hashsample{'id1'}="name1";
    $hashsample{'id2'}="name2";
    $hashsample{'id3'}="name3";
    store(\%hashsample, "Hashfile.txt"); 

检索文件.pl

    use Data::Dumper;
    use Storable;
    my %newhash = %{retrieve("Hashfile.txt")};

错误

    Software error:

    Byte order is not compatible at /usr/local/lib/perl5/5.8.8/x86_64-linux/Storable.pm

我有大文件.....

如果我存储 Windows 仅在 Windows 服务器上工作而不在 linux 服务器上工作。所以我想从linux服务器存储然后这个方法工作。我需要散列存储任何服务器并检索任何服务器。

任何其他快速方法在 perl 中存储和检索哈希文件?

4

1 回答 1

3

尝试使用 nstore() 而不是 store()。

use Storable 'nstore';
...
nstore(\%hashsample, "Hashfile.txt");
于 2013-07-13T17:00:34.877 回答