Nicht, dass es verboten wäre.
Ich habe ein paar alte Benutzerdaten die mit einem älteren Delphi-Programm geschrieben wurden und möchte die einlesen. In die Datei wurden ohne Kopf direkt viele, viele Records gleichen Typs geschrieben.
Ich lese es momentan so ein:
Delphi-Quellcode:
[...]
var
inputFile:
File of someRecord;
returnedData: someRecord;
[...]
begin
[...]
try
AssignFile(inputFile, absoluteFileName);
[...]
try
Reset(inputFile);
while not Eof(inputFile)
do begin
Read(inputFile, returnedData);
[...]
end;
except
// Ich habe keine Ahnung, was AssignFile, Reset und Read für konkrete
// Exceptions werfen könnten...
on Exception do [...]
end;
finally
CloseFile(inputFile);
end;
[...]
end;
Alles richtig soweit? Kann man das in 64-Bit-Zeiten, NTFS mit Rechteverwaltung noch machen? Ich habe von Dateizugriffen von der Platte mit Delphi nicht viel Ahnung, einen provisorischen Logger habe ich mit einer TStreamWriter/TFileStream-Kombo gelöst, aber direkt den Record so auslesen zu können war auch sehr komfortabel...