![]() |
Kann man eine Datei mit Dynamischem Array erzeugen?
Hallo!
Ich habe eine Matrix mit dynamschen Arrays gemacht! Mit:
Delphi-Quellcode:
Ich hab folgendes probiert:
SetLength(Array, Laenge)
Delphi-Quellcode:
Beim Compilieren, bleibt er immer bei der Deklaration der Variable Datei stecken, und zeigt irgend einen Fehler an.
procedure myfile(Dateiname: String);
type TMatrix = Array of Array of Real; var Datei: File of TMatrix; begin ... end. Geht das einfach nicht, bzw. was mache ich falsch? Danke, rsilo |
Re: Kann man eine Datei mit Dynamischem Array erzeugen?
Wenn der Compiler einen Fehler anzeigt und wenn man dann auf F1 drückt, dann gibts dazu sogar eine Erklärung.
Zudem sollte dir klar sein das eine Variablevom Typ eines dyn.Arrays nicht mehr als ein Pointer auf das Array ist, mit einem
Delphi-Quellcode:
erreichst Du also so ungefähr das gleiche (nämlich nichts).
var
Datei: File of Pointer; Array´s und Strings kannst Du also nicht einfach in typisierten Dateien verwenden, aber dazu stehen Streams zur Verfügung. Einige Beispiele dazu liefert sicherlich die Suchfunktion. Grundprinzip um Daten mit dynamische Länge zu schreiben ist immer erst die Länge der Daten zu speichern und erst dahinter dann die Daten selber. Beim Auslesen liest man die Länge, passt die Datenstruktur per SetLength an und kopiert dann die entsprechende Anzahl an Bytes in die Struktur. MfG, Tryer |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:27 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