Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   E/AFehler 433. bei Append TextFile (https://www.delphipraxis.net/212007-e-afehler-433-bei-append-textfile.html)

egentur 1. Dez 2022 14:16

Delphi-Version: 6

E/AFehler 433. bei Append TextFile
 
Hallo zusammen

Ich schreibe Daten in ein TextFile wie folgt:

Procedure xy(hlog : string);
var EFile:TextFile;
begin
{$I-}
SCAN: AssignFile(EFile,'xy.bin');
Reset (EFile);
{$I+}
if IOResult=2 then begin
Rewrite (EFile);
end;
Append(EFile);
Writeln (EFile,hLog);
Flush(EFile);
CloseFile(EFile);
end;

Das funktioniert auch soweit einwandfrei !

Nur auf einem bestimmten Rechner bringt mir EurekaLog sporadisch einen

E/A Fehler 433.

an der Stelle Append(EFile)

ich kann aber nirgends eine Fehlerbeschreibung zu 433. finden

Danke für eure Hilfe

KodeZwerg 1. Dez 2022 14:24

AW: E/AFehler 433. bei Append TextFile
 
Per MSDN-Library durchsuchenGetLastError und Delphi-Referenz durchsuchenSysErrorMessage solltest Du in der Lage sein herauszufinden was das bedeutet.

KodeZwerg 1. Dez 2022 14:27

AW: E/AFehler 433. bei Append TextFile
 
Microsoft listet diesen leider nicht.

DeddyH 1. Dez 2022 14:39

AW: E/AFehler 433. bei Append TextFile
 
Musste es nicht entweder Rewrite ODER Append sein? Lange her, dass ich mit den alten Pascal-Befehlen hantiert habe.

KodeZwerg 1. Dez 2022 15:00

AW: E/AFehler 433. bei Append TextFile
 
Zitat:

Zitat von DeddyH (Beitrag 1515720)
Musste es nicht entweder Rewrite ODER Append sein? Lange her, dass ich mit den alten Pascal-Befehlen hantiert habe.

Absolut korrekt! Embarcadero zeigt es auch im Beispiel so, also ohne ReWrite.

Delphi.Narium 1. Dez 2022 15:08

AW: E/AFehler 433. bei Append TextFile
 
Delphi-Quellcode:
procedure xy(hlog : string);
var
  EFile : TextFile;
begin
{$I-}
  AssignFile(EFile,'xy.bin');
  Reset(EFile);
{$I+}
  if IOResult = 0 then begin
    Append(EFile);
  end else begin
    Rewrite(EFile);
  end;
  Writeln(EFile,hLog);
  Flush(EFile);
  CloseFile(EFile);
end;

egentur 1. Dez 2022 15:16

AW: E/AFehler 433. bei Append TextFile
 
Dann ist es so

wenn das File nicht existiert

darf rewrite und append nicht direkt aufeinander folgen ?

DeddyH 1. Dez 2022 15:21

AW: E/AFehler 433. bei Append TextFile
 
IIRC dürfen beide Befehle nur auf geschlossene Dateien angewendet werden. Da Rewrite sie aber öffnet, schlägt ein anschließendes Append dann fehl.

himitsu 1. Dez 2022 18:36

AW: E/AFehler 433. bei Append TextFile
 
Warum muß man immer mit diesem alten Schrott arbeiten?

Delphi-Referenz durchsuchenTFile.AppendAllText
TFile.AppendText

Zitat:

Mit AppendAllText können Sie einen Text an eine Datei anhängen. Wenn die mit dem Parameter Path angegebene Datei bereits vorhanden ist, wird der Text angehängt. Andernfalls wird die Datei erstellt und der Text eingefügt.

DeddyH 1. Dez 2022 18:49

AW: E/AFehler 433. bei Append TextFile
 
Unter Delphi 6 funktioniert das aber nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:54 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz