Autor Beitrag
Christoph Englmann
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 276



BeitragVerfasst: Fr 03.02.06 17:33 
hallo,

muss einen string byteweise in eine binärdatei abspeichern
(also (Binär-)Datei erstellen und öffnen,
byte reinschreiben,
datei speichern und schließen...

hab schon ewig im i-net geforscht... ist das wirklich so kompliziert?

für eine konkretes beispiel, wie ich z.B.
die buchstaben 'S' und 'P' in einer Binärdatei speicher kann
wäre ich sehr dankbar...

danke
christoph
Horst_H
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1654
Erhaltene Danke: 244

WIN10,PuppyLinux
FreePascal,Lazarus
BeitragVerfasst: Fr 03.02.06 17:45 
Hallo,

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
Geschrieben := filestream.Write(strString[1],length(strString));
IF Geschrieben <> length(strString) then
  HierIstWasFaul;
Oder 
BlockWrite(Datei,strString[1],length(strString),Geschrieben);
IF Geschrieben <> length(strString) then
  HierIstWasFaul;


oder wirklich byteweise
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
For i := 1 to lenght(strString) do
  begin
  Geschrieben := filestream.Write(strString[i],1);
  IF Geschrieben <> 1 then
  HierIstWasFaul;
  end;


Gruss Horst
P.S.:
Byteweise ist das langsamste wo gibt ;-)
Schreiben mit ca. 700 kb/s (mein alter AMD 400 nur 200 kb/s)
ein string von 4096 Byte mit:
Schreiben in den Cache mit maximal 350 Mb/s, auf die Festplatte mit ca. 50 Mb/s.
Christoph Englmann Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 276



BeitragVerfasst: Fr 03.02.06 18:28 
hallo,

danke erstmal für Deine Antwort...

könntest Du es vielleicht bitte etwas ausführlicher machen
(z.B. auch das erstellen des files / filestreams
und das speichern und schließen...)

wäre echt nett, danke

christoph
Ivo@CoMRoK
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 258

Win XP
D3 Prof., D7 Pe.
BeitragVerfasst: So 05.02.06 17:28 
Also wenn du nen String in Byte hab willst musst du glaub ich des machen:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
laenge := length(edit1.Text);
     eingabe := edit1.Text;
     for i := 1 to laenge do
     begin
          zahl := byte(eingabe[i]);
          edit2.Text := edit2.Text + intToStr(zahl) + ' ';
     end;

(Ich weiß jetzt nicht ob des das is was du suchst.)
Leider weiß ich nicht wie man des wieder umkehrn kann.

_________________
Fällt der Bauer tot vom Traktor, stand am Waldrand ein Reaktor.
Ein altes indianisches Sprichwort besagt:Es kann gefährlich sein gelben Schnee zu essen.