Autor Beitrag
Aton
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 125

Windows XP
D7 Enterprise
BeitragVerfasst: Fr 14.05.04 12:56 
Hallo Forum,

wie kann ich folgende Datei leeren? :?!?:

ausblenden Delphi-Quelltext
1:
HFile := FileOpen(FileName, fmOpenReadWrite or fmShareExclusive);					


Das Beschreiben und Auslesen klappt alles wunderbar. Zum Beispiel einen String anfügen:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
FileSeek(HFile, 02); { Ans Ende der Datei }
sZeile := 'Eine neue Zeile.'#13#10;
FileWrite(HFile, sZeile[1], Length(sZeile));
FileClose(HFile);


Aber ich habe keine Ahnung, wie ich sie leeren soll?

Vielen Dank,
schöne WE,
Grüße Jens.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Fr 14.05.04 13:06 
Öffne sie mit fmCreate statt fmOpenReadWrite! Dann ist sie danach leer und falls sie noch nicht existiert, wird sie angelegt.
Aton Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 125

Windows XP
D7 Enterprise
BeitragVerfasst: Fr 14.05.04 13:18 
Hallo Jaenicke,

ich glaube das geht bei meinem Problem nicht.

Ich möchte nämlich eine Datei von zwei Programmen nutzen lassen. Eines beschreibt sie, eines liest sie aus. Nun muß ich sicherstellen, dass wenn die Datei ausgelesen wird, sie sofort geleert wird, damit nicht zwischendurch ein neuer Satz reingeschrieben werden kann. (deswegen auch: fmShareExclusive)

Wenn ich sie erst auslesen lasse und danach lösche, könnte inzwischen ein Datensatz reingeschrieben werden, der dann verloren geht.

Ich brauche eine Möglichkeit, die Datei zu lesen und gleich darauf zu leeren.

Gruß Jens.