Thread Dateihandles (9 answers)
Opened by xpaffx at 2005-05-26 12:37

xpaffx
 2005-05-26 12:37
#55125 #55125
User since
2005-05-11
9 Artikel
BenutzerIn
[default_avatar]
Hey Leute,

Problem: modifiziere eine Datei und speichere diese Änderungen auch.

Ich habe ein Dateihandle geöffnet( zum lesen ) , die Datei komplett ausgelesen , die/den String editiert , den Dateihandler wieder geschlossen. Danach dann einen neuen Handler mit gleichen Namen geöffnet und diesmal zum schreiben geöffnet. Habe den/die Strings versucht zu schreiben und dann wieder close und dann war das Script fertig.

Nur das ganze hat nicht geklappt, er hat zB. obwohl er die ganze Datei auslesen sollte nur die erste Zeile ausgelesen, oder auch bei Ausgabe des Dateiinhalts in der Konsole hat er eigentlich hätte die ganze Datei anzeigen müssen:

Code:
undef $/ und dann $str = <INF>

oder ich habe mit einer while <inf> die Zeile immer an einen anderen String rangehängt $str="$str$_" etc.

Kurz gesagt es ging nicht obwohl es hätte funktionieren MÜSSEN!!!
Dann habe ich es so gemacht und den zweiten Handler gleichzeitig geöffnet natürlich mit anderen Namen und auch anderem Dateinamen und siehe da, jetzt geht alles!!!

Wisst ihr woran das liegen könnte, ich mach noch nicht lange Perl aber was ich sagen muss, es verhält sich selten so wie man es erwartet!!!!

View full thread Dateihandles