![]() |
File of Byte - Fehlermeldung
Weiß jemand, warum ich immer ne Fehlermeldung bekomme ?
E/A-Fehler 32
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject); var f:File of byte; x:byte ; begin Filecreate('Test.dat'); assignfile(f,'Test.dat'); reset(f); x:=4; write(f,x); closefile(f); end; |
Re: File of Byte - Fehlermeldung
Filecreate erzeugt ein Handle. Dieses muss m.M. nach direkt wieder freigegeben werden, sonst kannst du auf die Datei nicht mit einer anderen Funktion, die nicht dieses Handle nutzt zugreifen.
Ungetestet:
Delphi-Quellcode:
fileclose(Filecreate('Test.dat'));
|
Re: File of Byte - Fehlermeldung
Die Zeile mit FileCreate einfach weglassen. Eine Überprüfung des IO-Result (mit {$I-}) oder ein try-except-Block wären aber auch nicht überflüssig.
|
Re: File of Byte - Fehlermeldung
Guten Morgen,
so sollte es auch gehen:
Delphi-Quellcode:
Grüße
x:=4;
FileHandle := FileCreate('Test.dat'); if FileHandle >=0 then begin FileWrite(FileHandle,x,1) FileClose(FileHandle); end; Klaus |
Re: File of Byte - Fehlermeldung
Wenn man die erste Zeile wegläßt funktioniert es.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var f:File of byte; x:byte ; begin assignfile(f,'Test.dat'); reset(f); x:=4; write(f,x); closefile(f); end; |
Re: File of Byte - Fehlermeldung
Sicherlich, nur "Mischen" sollte man Pascal- und API-Aufrufe eben nicht.
|
Re: File of Byte - Fehlermeldung
Zitat:
Gammatester |
Re: File of Byte - Fehlermeldung
Reset(f,1) funktioniert nicht
zuviele Parameter |
Re: File of Byte - Fehlermeldung
Zitat:
Gammatester |
Re: File of Byte - Fehlermeldung
Wenn du die Datei erstellen willst, dann nimm statt reset --> rewrite.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:53 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