![]() |
dyn. Array speichern? was schnelleres als for schleife?
Hallo
ich will ein dynamisches array of byte speichern. natürlich könnte ich jedes element in einer for 0 to high(array) schleife auslesen und abspeichern. Ich würde aber gern das array einfach so in die datei schreiben. leider wird dass mit
Delphi-Quellcode:
nicht klappen, oder?
Blockwrite(dat,array,sizeof(array));
so weit ich weis liefert sizeof(array) nur die länge des Pointers. gibt es da eine methode, die das array in ein variable mit n-Bytes umwandelt? PS:// ich frage eigendlich nur, weil ich vermute, dass eine for schleife bei großen arrays zu lange dauern würde? Gruß snow |
Re: dyn. Array speichern? was schnelleres als for schleife?
Delphi-Quellcode:
Allerdings musst du die Länge auch noch irgendwie speichern, sonst kannst du das Array nicht mehr rekonstruieren.
Blockwrite(dat,array[0],length(array));
|
Re: dyn. Array speichern? was schnelleres als for schleife?
Zitat:
gruß snow |
Re: dyn. Array speichern? was schnelleres als for schleife?
Und die Länge des Arrays sollte man noch mit der Größe der Elemente multiplizieren.
|
Re: dyn. Array speichern? was schnelleres als for schleife?
Zitat:
|
Re: dyn. Array speichern? was schnelleres als for schleife?
Ja kann ich den ein array einfach so auslesen, wenn die größe weis? oder speicher ich dann nur den pointer und alles was hinter dem pointer im ram liegt?
Delphi-Quellcode:
gruß snow
Blockwrite(dat,array[0],length(array));
|
Re: dyn. Array speichern? was schnelleres als for schleife?
Auslesen genauso wie Einlesen, also geht es so ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:03 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