![]() |
EInOutError mit Write
Guten Morgen! :)
Ich hab seit neuestem ein Problem mit dem Code:
Delphi-Quellcode:
Es kommt ein EInOutError mit Fehlercode 2 (Dateizugriff verweigert). Ich hab allerdings keinen blassen schimmer warum. Die Prozedur ging früher ohne Probleme. Hab auch seid Wochen nichts mehr dran geändert. Der war auf einmal von heute auf morgen da. Den Code der später ins Programm dazu kam, hat damit nichts zu tun. Also kanns daran nicht liegen. Hat jemand ne Ahnung?
...
for i:=delete to (filesize(f1)-1) do begin seek(f1,i); read(f1,liste); seek(f1,i-1); Write(f1,liste); //<-- Hier ist der Fehler end; seek(f1,filesize(f1)-1); truncate(f1); ... Keine Ahnung ob es wichtig ist aber das ist ne untypisierte Datei. |
Re: EInOutError mit Write
Hi!
Wie öffnest du die Datei denn? Ciao Frederic |
Re: EInOutError mit Write
hast du schreib/lese-rechte für die datei geändert bzw sie verschoben/gelöscht?
|
Re: EInOutError mit Write
Ich öffne die Datei ganz normal mit
Delphi-Quellcode:
Schreib- , Leserechte hab ich nicht geändert. Daten aus der Datei lesen geht ohne Probs. Nur mit dem Schreiben gehts nich. :(
AssignFile(f1, 'bla.bla');
{$I-} reset(f1); if IOResult<>0 then Rewrite(f1); {$I+} |
Re: EInOutError mit Write
Hi!
Hast du mal das IOResult nach dem Rewrite geprüft? Ciao Frederic |
Re: EInOutError mit Write
Wie gesagt, Ich kann Datensätze lesen. Also wird das File auch Fehlerfrei geöffnet.
Ich hab nochmal versucht ein Datensatz zu ändern/anzulegen, und es hat funktioniert, obwohl ich nicht ein Bit an dem ganzen Code verändert habe. :gruebel: Keine Ahnung warum es aufeinmal geht. (Bug im Delphi???) |
Re: EInOutError mit Write
Funktioniert schon wieder nicht. :( Hab an dem Code nichts geändert. Er meckert immer rum das keine zugriffsrechte vorhanden sind. Kann mir jemand helfen?
|
Re: EInOutError mit Write
Hi!
Greift vielleicht ein anderes Programm auf die Datei zu? Ciao Frederic |
Re: EInOutError mit Write
nee, nur andere Prozeduren. Ich versuch das mal mit FileMode:=2; zu machen. Soweit scheint das jetzt zu funzen.
Delphi-Quellcode:
...
for i:=delete to (filesize(f1)-1) do begin FileMode:=2; reset(f1); seek(f1,i); read(f1,liste); seek(f1,i-1); Write(f1,liste); end; seek(f1,filesize(f1)-1); truncate(f1); ... |
Re: EInOutError mit Write
Bist du sicher, dass du die Datei auch wieder schließt?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:57 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 by Thomas Breitkreuz