Char ist nur EIN Buchstabe, aber ein Array of Char nicht
Du kannst aber auch
String[100] für einen String mit maximal 100 Zeichen, oder auch
Array[1..100] of Char verwenden.
Beides kannst du natürlich (dank dem inteligenten Compiler) wie einen normalen String/AnsiString verwenden.
Aber du hast ja schon eine passnde StringVariante verwendet, also gibt es da keine Probleme.
wenn du den 1. Record in eintrag[1] eingelesen hast, dann springt der FilePojnter automatisch zum nächsten Record, welcher dann natürlich in eintrag[2] reinwandert ... und das geht dann so weiter, bis zum letzten Record ...
PS: da du ja ein statisches Array verwendest, kannst du pracktischer Weise das gesammte Array auf einmal Speichern/Laden.
Delphi-Quellcode:
AssignFile(F, ...);
Rewrite(F);
BlockWrite(F, @eintrag, 300 * SizeOf(TDaten));
Close(F);
AssignFile(F, ...);
Reset(F);
BlockRead(F, @eintrag, 300 * SizeOf(TDaten));
Close(F);