![]() |
Append(TextdateiVariable) wirft "E/A-Fehler 32"
Hallo,
folgender Code:
Delphi-Quellcode:
Die Datei wird erstellt (wie ich sehen kann). Auch das Assign ruft keinen Fehler hervor.
Procedure datei_schreiben;
var dat: TextFile; pfad: string; begin pfad:= 'c:\tmp\meinedatei.txt'; if not FileExists(pfad) then FileCreate(pfad); AssignFile(dat, pfad); Append(dat); //Hier kommt der Fehler! writeln(dat, 'mein Text'); CloseFile(dat); end; Seltsamerweise kommt der Fehler nicht immer. Wenn er kommt, mache ich immer dasselbe: -> Delphi schließen -> Datei löschen -> Delphi öffnen -> erneut starten. Beim 4. oder 5. Versuch klappt es dann. Kennt jemand das Phänomen? Viele Grüße! |
Re: Append(TextdateiVariable) wirft "E/A-Fehler 32"
Hallo,
mit FileCreate() öffnest du die Datei auch gleichzeitig - und sperrst sie für nachfolgende Benutzung. Mache es besser so:
Delphi-Quellcode:
Grüße vom marabu
var
tf: TextFile; fn: TFileName; begin // ... AssignFile(tf, fn); if FileExists(fn) then Append(tf) else Rewrite(tf); // ... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz