Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Binäre Datei erstellen (https://www.delphipraxis.net/97729-binaere-datei-erstellen.html)

qb-tim 15. Aug 2007 08:35


Binäre Datei erstellen
 
Hi,

ich würde gerne wissen, wie ich eine Datei auf binärer Ebene erstellen kann... (also nur 0/1 schreiben - nur 1 bit pro Zeichen)

jfheins 15. Aug 2007 08:40

Re: Binäre Datei erstellen
 
Du musst sie schon Byteweise beschreiben ;)

Dann kannst du mit den Bitwise Operatoren deine Bits setzen, und somit bitweise bearbeiten ;)

qb-tim 15. Aug 2007 09:54

Re: Binäre Datei erstellen
 
Und wie erstelle ich eine Datei (binär), die z.B. folgendes enthält?

000111000

3_of_8 15. Aug 2007 10:18

Re: Binäre Datei erstellen
 
Delphi-Quellcode:
var fs: TFileStream;
    b: Byte;
begin
  fs:=TFileStream.Create('Dateiname', fmOpenWrite, fmShareDenyWrite);
  try
    b:=$38;
    fs.Write(b, 1);
  finally
    fs.Free;
  end;
end;

Luckie 15. Aug 2007 10:30

Re: Binäre Datei erstellen
 
Jede Datei ist binär. Auf der untersten Ebene sind alle Dateien gleich und bestehen letztendlich nur aus nullen und einsen. Erst die Software entscheidet, wie die Daten interpretiert werden, ob als Textdatei, Bitmap oder MP3. Öffne mal eine Textdatei und eine MP3 Datei mit dem Hex-Editor und du siehst, was ich meine.

3_of_8 15. Aug 2007 13:07

Re: Binäre Datei erstellen
 
...wobei es unter manchen Betriebssystemen (Unixoide, IIRC) auch ein Flag gibt, das angibt, ob eine Datei jetzt binär oder Text ist. Unter Windows aber zumindest nicht.

Luckie 15. Aug 2007 13:12

Re: Binäre Datei erstellen
 
Nein, der Flag, sagt nur, wie die Daten interpretiert werden sollen.
Code:
$41%42$43
Sage ich jetzt, dass soll eine Textdatei sein, dann kommt dabei "ABC" raus. sage ich, das soll ein Bild sein, dann beschreiben die drei Werte eventuell die Farbwerte eines Pixels.

snake41300 31. Mai 2009 13:36

Re: Binäre Datei erstellen
 
Hallo,
gibt es eine Möglichkeit das Ganze umzudrehen, also so das man die einzelnen Bits der Datei auslesen kann?
Gruß snake41300

himitsu 31. Mai 2009 13:40

Re: Binäre Datei erstellen
 
jupp, du ließt die Datei byteweise (oder in größeren Stücken) aus und zerlegst es dann z.B. via Masken (Bitoperatoren) in einzelne Bits.

snake41300 31. Mai 2009 13:43

Re: Binäre Datei erstellen
 
Hast du da ein Beispiel dafür, weil ich hatte es schon mit filestream.read versucht aber da kommt immer nur eine 0 zurück


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:32 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