Einzelnen Beitrag anzeigen

SebE

Registriert seit: 31. Jul 2004
Ort: Chemnitz
316 Beiträge
 
Delphi 7 Personal
 
#1

Umgang mit "File of array"

  Alt 2. Jun 2008, 11:42
Hallo Leute, ich probier grad bissl mit Files rum und bin auf folgende Frage gestoßen:

Delphi-Quellcode:
const
  BUF_MAX = 200;

type
  buf: array[0..BUF_MAX] of CHAR;

var
  f: file of buf;
  b: buf;

...
assignFile(f, 'a.txt');
reset(f);

while not eof(f) do begin
  read(f, b);

  ...

  end;

...
wie man sieht, will ich immer blockweise eine file auslesen.
die Datei hat eine unbekannte Länge -> muss kein Vielfaches von BUF_MAX sein.

angenommen, beim letzten Lesezugriff besitz die File noch 50 Zeichen -> Zugriffsfehler!
Wie kann ich das Umgehen, ohne die Zeichen alle einzeln zu laden (also mit file of CHAR)?

Vielen Dank für Antworten oder Hinweise.
Sebastian
  Mit Zitat antworten Zitat