AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Code-Bibliothek Library: Object-Pascal / Delphi-Language Delphi So speichert man Records in eine Datei...
Thema durchsuchen
Ansicht
Themen-Optionen

So speichert man Records in eine Datei...

Ein Thema von Net7 · begonnen am 23. Jun 2004
Antwort Antwort
Benutzerbild von Net7
Net7

Registriert seit: 22. Jun 2004
Ort: Lauenburg
161 Beiträge
 
Delphi 7 Professional
 
#1

So speichert man Records in eine Datei...

  Alt 23. Jun 2004, 02:46
So speichert man Records in eine Datei und ließt sie wieder aus:

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

  TFelddaten = record
    Editfeld1: string[50];
    Editfeld2: string[50];
    Editfeld3: integer;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  datei: file of TFelddaten; // Dateityp bestimmen
  datensatz: TFelddaten; // unseren Record an variable datensatz übergeben
begin
  AssignFile(datei, 'daten.dat'); //Datei erstellen
  if FileExists('daten.dat') then
    ReSet(datei)
  else
    ReWrite(datei);

  datensatz.editfeld1 := EDIT1.Text;
  datensatz.editfeld2 := EDIT2.Text;
  datensatz.editfeld3 := strtoIntdef(EDIT3.Text, -1);
  //wenn Feld leer schreib die -1 rein
  seek(datei, 0); //fang am anfang der daten.dat an den schreibkopf zu setzen
  write(datei, datensatz);
    //schreibe datensatzinhalt in datei, also unseren record
  closeFile(datei);
  EDIT1.Clear;
  EDIT2.Clear;
  EDIT3.Clear;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
  datei: file of TFelddaten;
  datensatz: TFelddaten;
begin
  AssignFile(datei, 'daten.dat');
  reset(datei);
  seek(datei, 0);
  read(datei, datensatz);
  EDIT1.Text := datensatz.editfeld1;
  EDIT2.Text := datensatz.editfeld2;
  EDIT3.Text := inttostr(datensatz.editfeld3);
  closeFile(datei);
end;

end.
Ich habe ein PDF beigelegt dort habe ich alles ausführlich dokumentiert.
Natürlich ist der Quellcode auch dabei.

Mfg Net7

[edit=Luckie]Code formatiert. Mfg, Luckie[/edit]
[edit=Chakotay1308]Code nochmal formatiert und unsinnige Dinge rausgenommen. Mfg, Chakotay1308[/edit]
Angehängte Dateien
Dateityp: rar wie_man_records_in_dateien_speichert_und_wieder_auslie_t.rar (62,9 KB, 150x aufgerufen)
Marko
So`ne Atombombe kann einem den ganzen Tag verderben!
Eine eigene DLL in C++ geschrieben wird meist ein Sklave für mein Delphi/Pascal.
  Mit Zitat antworten Zitat
Antwort Antwort

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:15 Uhr.
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