Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#4

Re: verschiedene Datentypen speichern ?

  Alt 1. Nov 2004, 05:54
Hai Urba,

wie Luckie schon vorgeschlagen hat würde ich das mit einem Stream lösen. Das könnte dann z.B. So aussehen:

Delphi-Quellcode:
type
  TBsp = Packed Record
    a : String[255]; // Sonst geht es Imho nicht
    b : Byte;
    c : Int64;
    d : Word;
    e : Single;
  end;

var
  a : array [1..10000] of TBsp;

// Alle Daten aus dem Array in eine Datei speichern.
procedure TForm1.Button1Click(Sender: TObject);
var
  ndx : Integer;
  stream : TMemoryStream;
begin
  stream := TMemoryStream.Create;
  try
    for ndx := Low(a) to High(a) do // Alle Records im Array durchlaufen
    begin
      stream.Write(a[ndx],Sizeof(TBsp)); // Jeden Record in den Stream kopieren
    end;
    stream.SaveToFile('c:\meinedaten.dat'); // Stream speichern
  finally
    stream.Free;
  end;
end;
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat