Peter Squentz: Neue Einträge am Dateianfang anhängen

Beitrag lesen

Wie soll ich das realisieren, was ist Filelocking

Filelocking geschieht bei Unix-Systemen über die Systemfunktion flock() und ist eine Empfehlung an andere Programme, auf eine Datei nicht zuzugreifen. Es gibt einen exclusive-Lock, bei dem keine Zugriffe erfolgen sollen und einen shared-Lock, bei dem Lesezugriffe erfolgen können Schreibzugriffe jedoch nicht erfolgen sollen.

Siehe dazu "perldoc -f flock";

und wie öffnet man eine Datei zum Schreiben und Lesen?

In dem Du beim Öffnen des Files ein +< dem Dateinamen voranstellst.

Dann liest Du die Datei wie gehabt ein, springst mit

seek FILEHANDLE, 0, 0;

an den Anfang der Datei und schreibst den neuen Inhalt auf gewohnte Art. Zum Schluß empfiehlt sich ein

truncate FILEHANDLE, tell FILEHANDLE;

damit ein evt. vorhandener Rest abgeschnitten wird.

cu,
Peter