![]() |
Re: Typisierte datei anlegen
Huhu,
vielleicht hilft dir das weiter...
Delphi-Quellcode:
Gruß Frank
type
TField = record x1,y1,x2,y2,x3,y3,x4,y4 : Integer; Name :String[4]; end; TFieldFile = File of TField; procedure DatenSchreiben(const FileName: TFileName); var F: TFieldFile; Buff: TField; begin AssignFile(F,FileName); Rewrite(F); //RecSize darf bei einer typisierten Datei nicht angegeben werden try while NochDatenVorhanden do begin //weitere Daten vorhanden? True! Weiter gehts!! Buff.X1:=HoleX1; //functionen, um Integerwerte zu holen Buff.X2:=HoleX2; Buff.X3:=HoleX3; //... usw. bis alle Daten initialisiert wurden write(F,Buff); end; finally CloseFile(F); end; end; procedure DatenLesen(const FileName: TFileName); var F: TFieldFile; Buff: TField; begin AssignFile(F,FileName); if FileExists(FileName) then begin //Testen, ob Datei vorhanden ist Reset(F); try while not EOF(F) do begin //Einlesen, bis Dateiende Read(F,Buff); TueDiesOderDas(Buff); //eingelesene Daten verarbeiten end; finally CloseFile(F); end; end; |
Re: Typisierte datei anlegen
Moin Chemiker,
Zitat:
Sollte man nicht daran denken, und das Alignment geändert haben, kann man die Daten u.U. dann auch kaum noch lesen. ;-) Zitat:
|
Re: Typisierte datei anlegen
Zitat:
Frank :coder: |
Re: Typisierte datei anlegen
Hallo,
Zitat:
Richtig: {$A-} ungepackten Record {$A+} gepackten Record Ich wollte aber keine Grundsatzdiskussion über packed oder unpacked in einem Record lostreten, sondern nur darauf hinweisen. Bis bald Chemiker |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:36 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