Hallo,
open (FILE, ">>$variable");
Durch diesen Befehl wird die Datei, die sich hinter $variable verbirgt, zum Lesen und Schreiben geöffnet.
Nein, sie wird im sog. Append-Mode geöffnet. Lesen ist dabei nicht möglich. (http://www.perldoc.com/perl5.6.1/pod/func/open.html)
Beim Schreiben wird der bisherige Dateiinhalt beibehalten und neuer Inhalt an das Ende der Datei angehängt. Nun will ich aber, dass der neueste Inhalt immer an den Anfang der Datei geschrieben wird.
Wie kann ich das machen?
Dateiinhalt in eine Variable (Array eventuell) einlesen, diese dann in der gewünschten Form manipulieren, und dann wieder komplett rausschreiben.
Solltest Du immer nur zu Beginn der DAtei einfügen wollen, dann kannst Du auch Dein Programm dahingehend ändern, daß es zwar immer ans Ende der Datei schreibt, allerdings beim EInlesen die Reihenfolge umdreht, damit die Letzten Einträge am Anfang stehen.
Welche der Varianten sinnvoller ist, hängt davon ab, wie oft geesen bzw. geschrieben werden muß.
Grüße
Klaus