![]() |
Array of Byte in eine Datei schreiben
Mit welchem Code kann ich ein Array of Byte in eine Datei schreiben?
Danke |
Re: Array of Byte in eine Datei schreiben
Mit einer Schleife
|
Re: Array of Byte in eine Datei schreiben
Zitat:
An welcher Stelle kommst du nicht weiter? Was hast du schon? |
Re: Array of Byte in eine Datei schreiben
weiß einfach nicht, wie ich das anstellen soll. file of byte? stream?
|
Re: Array of Byte in eine Datei schreiben
Du könntest das Array of Byte auf als eigene Datentyp deklarieren und eine Datei diesen Datentyps erstellen. Das einfachste ist aber, das Araay von Anfang bis Ende durchzulaufen und die Wert in einer Date des Types Byte abzulegen!
Wo genau kommst du denn nicht weiter? Wenn du einfach nur Speichern willst, nimm Fileof Byte und speichere es wie gesagt mittels einer Schleife |
Re: Array of Byte in eine Datei schreiben
Hi,
Das einfachste, und schnellste ist, einen T(Memory)Stream zu benutzen und mit der Methode Write das Array in die Datei zu schreiben. (Beim MemoryStream SaveToFile nicht vergessen!). Schreiben tut man, indem man als ersten Parameter das erste Element des Arrays übergibt und der 2. Parameter (Anzahl der zu schreibenden Bytes) muss Length(DeinArray)*SizeOf(Byte) sein. |
Re: Array of Byte in eine Datei schreiben
Warum sollte man einen TMemoryStream verwenden? Mit einem TFileStream spart man sich das Herumschieben im Speicher. Aber gegen die Pascal-Routinen spricht auch nichts.
|
Re: Array of Byte in eine Datei schreiben
Zitat:
|
Re: Array of Byte in eine Datei schreiben
TFileStream geht auch.
Delphi-Quellcode:
fs := TFileStream.Create('test.txt', fmCreate);
fs.Write(Bytes[0], Length(Bytes)*SizeOf(Byte)); fs.Free; |
Re: Array of Byte in eine Datei schreiben
@divBy0: gelernt hat der Fragesteller jetzt aber rein gar nichts :-( Er kam ja bereits selbst darauf das es File of Byte etc. gibt also hätte die Suche oder ein näheres damit befassen ihm das Ergebnis auch gebracht. So wird es aber wohl leider auf das abtippen hinaus laufen :?
|
Re: Array of Byte in eine Datei schreiben
Sollte man hier nicht besser WriteBuffer benutzen?
Zitat:
|
Re: Array of Byte in eine Datei schreiben
Zitat:
Falls nicht wird eine Exception ge"raised". Das Gleiche gilt auch für Read und ReadBuffer. *) Ausnahme: wenn man eine Streamklasse ableitet oder einen Proxystream entwickelt gilt das nicht. Dann benützt man die Streamklasse quasi von Innen. |
Re: Array of Byte in eine Datei schreiben
Zitat:
|
Re: Array of Byte in eine Datei schreiben
Zitat:
Delphi-Quellcode:
Das hat den Vorteil, dass man bei einer späteren Änderung des Datentyps (z.B. von Byte zu Word) nicht noch solche Stellen suchen muss. Dem Compiler ist es übrigens egal, ob Bytes[0] tatsächlich existiert; ihn interessiert nur der Typ des Ausdrucks.
fs.Write(Bytes[0], Length(Bytes) * SizeOf(Bytes[0]));
jkr |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:22 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