Ich hab mal ein kleines Programm zusammengeschludert, welches dir zeigt, wie du die Daten aus der Datei herausbekommst:
Delphi-Quellcode:
program ARDReader;
{$APPTYPE CONSOLE}
uses
SysUtils;
type
TARDRecord = packed record
ID: array[1..13] of Char;
Anrede: array[1..13] of Char;
Art: array[1..13] of Char;
Kunde: array[1..61] of Char;
Name: array[1..87] of Char;
Strasse: array[1..61] of Char;
PLZ: array[1..10] of Char;
Ort: array[1..41] of Char;
Tel: array[1..21] of Char;
Mobil: array[1..21] of Char;
Buffer: array[1..102] of Char;
Datum: array[1..16] of Char;
Preis: array[1..16] of Char;
Feld1: array[1..1] of Char;
Feld2: array[1..6] of Char;
Anzahl: array[1..6] of Char;
Feld3: array[1..61] of Char;
Feld4: array[1..61] of Char;
end;
var
ARDFile: file of TARDRecord;
ARDRecord: TARDRecord;
RecordCount: Integer = 0;
begin
AssignFile(ARDFile, 'C:\Kunden.ard');
Reset(ARDFile);
WriteLn('Größe pro Datensatz: ' + IntToStr(SizeOf(TARDRecord)) + ' Byte');
WriteLn;
while not Eof(ARDFile) do
begin
Read(ARDFile, ARDRecord);
WriteLn(
ARDRecord.ID +
ARDRecord.Anrede +
ARDRecord.Art +
ARDRecord.Kunde +
ARDRecord.Name +
ARDRecord.Strasse +
ARDRecord.PLZ +
ARDRecord.Ort +
ARDRecord.Tel +
ARDRecord.Mobil +
ARDRecord.Buffer +
ARDRecord.Datum +
ARDRecord.Preis +
ARDRecord.Feld1 +
ARDRecord.Feld2 +
ARDRecord.Anzahl +
ARDRecord.Feld3 +
ARDRecord.Feld4);
Inc(RecordCount);
end;
WriteLn;
WriteLn('Anzahl der Datensätze: ' + IntToStr(RecordCount));
CloseFile(ARDFile);
ReadLn;
end.
MfG
Stevie