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.