Huego: Schreiben von Dateien

Hallo miteinander,

ich habe einen String in ner Variablen, der beliebig aussieht. Beispielsweise:

;";....\"XYZ"""""

Der String ist in einer Variablen $daten. (Immer anderer Inhalt). Wie schreibe ich den in eine Datei?

Wenn ich das Ganze mit

open(HANDLER,">test.txt") || die "";
print HANDLER "$daten";
close ($daten);

mache, bricht er mit dem Fehler
Use of uninitialized value in print at ./file.pl line 38 ab.

Gibts da ne Möglichkeit, dass er alles niederschreibt, egal welchen Inhalt die Variable hat?

Danke

  1. Hallo,

    Gibts da ne Möglichkeit, dass er alles niederschreibt, egal welchen Inhalt die Variable hat?

    ja (print FH $var; (wie deine Lösung oben ausser die "")), aber leider hatte deine Variable

    Use of uninitialized value in print at ./file.pl line 38 ab.

    keinen Wert (Obwohl, was weiss ich, was in Zeile 38 steht :)

    Archiv/Suchmaschine hilft gern bei der Aufklärung von Fehlermeldungen.

    gruss

    --
    Swiss Army Chainsaw
    Terrorific!
    Given a cow full of milk, should the milk un-cow itself, or should the cow milk itself?
  2. Hi,

    open(HANDLER,">test.txt") || die "";
    print HANDLER "$daten";
    close ($daten);

    Use of uninitialized value in print at ./file.pl line 38 ab.

    Warum packst du den String zum print-en in Anführungszeichen? Gibt nur Stress, wegen eventueller Sonderzeichen in dem String, die dann maskiert werden müssten. Ohne Anführungszeichen sollte es eigentlich gehen.
    Darüber hinaus ist es wohl nicht sehr hilfreich, das Skript ohne nähere Angaben sterben zu lassen, wenn das Öffnen der Datei fehlschlägt.

      
    die $!  
    
    

    ist sicher hilfreicher und aussagekräftiger im Falle eines Falles

    HTH

    Margin-Auto