Einzelnen Beitrag anzeigen

Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Abspeichern in einem Stream

  Alt 6. Sep 2007, 22:14
Hallo,

dazu musst du dir ein Datenformat überlegen.

- Typisierte Dateien
- Records
- XML
- Relationale Datenbank

Okay, Datenbank könnte ein klein wenig oversized sein... zu den ersten drei findest du genug hier in der DP.

Eine einfache Lösung mit Records wäre so:

Delphi-Quellcode:
type
  TVokabel = record
    Deutsch, Englisch: string[255];

  TVokabeln = array of TVokabel;

procedure Load(fname: string; out vokabeln: TVokabeln);
var
  i: Integer;
begin
  with TFileStream.Create(fname, fmOpenRead) do
  try
    Setlength(vokabeln, Size div sizeof(vokabeln));
    for i := 0 to high(vokabeln) do
      Read(vokabeln[i], sizeof(vokabeln));
  finally
    Free;
  end;
end;
Da ist jetzt nur das Laden drin - aber wenn du dich ein bisschen damit beschäftigst, solltest du auch recht schnell herausfunden, wie das speichern geht.

Und schau dir ruhig auch die anderen Möglichkeiten mal an.
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat