Schreiben von Dateien
Huego
- perl
0 Eternius0 Margin-Auto
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
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
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