Hallo
Und wie mach ich das jetzt am besten?
Ich hab' mir dein unteres Posting (ein Link drauf wäre doch wirklich nicht zuviel verlangt gewesen) durchgelesen:
Obwohl mich Christian davon überzeugt hat, daß SEEK auch beim Schreiben geht, ist es keine Lösung für dich, denn du willst Daten einfügen, sie nicht _überschreiben_. Und nur das ginge mit SEEK.
Also bleibt nur die von mir schon genannte Möglichkeit:
- Eine neue Datei zum Schreiben öffnen ("> tempdatei")
- Die alte Datei zum Lesen öffnen ("< altedatei")
- Den neuen Eintrag in die neue Datei schreiben
- Schleife:
- Aus der alten Datei Lesen
- in die neue Datei schreiben
- solange in der alten Datei noch Daten sind - alte Datei schließen
- neue Datei schließen
- Wenn alles glattgegangen ist bis hierhin, dann:
- alte Datei löschen
- neue Datei umbenennen in alte Datei.
Zu beachten ist, daß du sicherheitshalber auch File-Locking verwenden solltest, sofern eine geringe Wahrscheinlichkeit besteht, daß zwei Leute gleichzeitig ins Gästebuch schreiben werden.
Vielleicht ist es aber geschickter, dein Gästebuch beim Anzeigen rückwärts aus der Datei auszulesen bzw. die Datei vorwärts in ein Array einzulesen und dann rückwärts auszugeben.
- Sven Rautenberg