Zimmi: Array in Datei

Hi!

Hab' ne kleine Detailfrage:
Ich hab' in nem Skript ein Array mit Zahlen, das ich in eine Datei schreiben und später wieder auslesen möchte. Wenn ich das aber nun einfach mit "print DATEI @Array" mache, dann schreibt's die ganzen Daten in eine Zeile hintereinander. Und beim auslesen steht alles im ersten Arraywert. Jetzt könnte ich natürlich das ganze mit ner Schleife machen und jeden Wert einzeln, gefolgt von nem \n in die Datei schreiben, aber mein Skript ist schon lahm genug und ich denk', dass es da wohl irgendwie ne elegantere Lösung geben muss...

Würd' mich echt über einen Tipp freuen!

Zimmi

  1. Hoi,

    Ich hab' in nem Skript ein Array mit Zahlen, das ich in eine Datei
    schreiben und später wieder auslesen möchte. Wenn ich das aber nun
    einfach mit "print DATEI @Array" mache, dann schreibt's die ganzen
    Daten in eine Zeile hintereinander. Und beim auslesen steht alles im
    ersten Arraywert. Jetzt könnte ich natürlich das ganze mit ner
    Schleife machen und jeden Wert einzeln, gefolgt von nem \n in die
    Datei schreiben, aber mein Skript ist schon lahm genug und ich
    denk', dass es da wohl irgendwie ne elegantere Lösung geben muss...

    print DAT join ';',@array;

    Zum wiedereinlesen:

    my @array = split /;/,<DAT>;

    Gruesse aus dem nassen Muenster,
     c.j.k

    1. print DAT join ';',@array;

      Zum wiedereinlesen:

      my @array = split /;/,<DAT>;

      Klappt super, danke schön!

      Gruesse aus dem nassen Muenster,

      In Ulm scheint die Sonne ;-)

    2. use Mosche;

      Ich hab' in nem Skript ein Array mit Zahlen, das ich in eine Datei
      schreiben und später wieder auslesen möchte.

      print DAT join ';',@array;

      oder:
      $, = "\n";
      print DAT @array;

      use Tschoe qw(Matti);