1

storefile.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

私は大きなファイルを持っています.....

LinuxサーバーではなくWindowsサーバーでのみ動作するWindowsを保存する場合。Linuxサーバーからストアが必要な場合、このメソッドは機能します。任意のサーバーにハッシュを格納し、任意のサーバーを取得する必要があります。

perlでハッシュファイルを保存および取得する他の高速メソッドはありますか?

4

1 に答える 1

3

store() の代わりに nstore() を試してください。

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