Perl哈希存储和检索字节顺序在Windows到Linux服务器不兼容?

时间:2013-07-13 08:51:51

标签: perl perl-module

storefile.pl

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

retrievefile.pl

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

erorr

    Software error:

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

我有大文件.....

如果我存储的窗口仅在Windows服务器上工作,而不是在linux服务器上。 所以我想从Linux服务器存储然后这个方法工作。 我需要哈希存储任何服务器并检索任何服务器。

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

1 个答案:

答案 0 :(得分:3)

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

use Storable 'nstore';
...
nstore(\%hashsample, "Hashfile.txt");