Ich möchte die Spieler (name) und ihre erreichte Punktzahl (richtige Fragen) extern auf einer Datei speichern und dann in einer "Highscore" Prozedur eine Art Highscore Liste machen, wo Name des Spielers und seine Punktzahl stehen, sortiert nach richtigen Fragen.
Im Moment habe ich allerdings ein Problem beim Speichern/Aufrufen von Daten der Datei.
Hier sind meine Prozeduren zum Laden der Datei und Speichern der Datei und die "highscore Liste". Bei der Prozedur "laden" hab ich mich an einen Bsp im Informatikunterricht orientiert.
Wenn der Spieler im Quiz eine Frage richtig beantwortet, wird "spieler[anz].r" hochgezählt.
Meine Fragen sind jetzt, wie schaffe ich es, dass die Daten (Name und dazugehörige Punktzahl) in der Datei gespeichert werden und diese, geordnet, in der Prozedur Highscore ausgegeben werden ?
Danke im Vorraus
mfg Martin

Code: Alles auswählen
procedure laden;
var f: file of datei;
begin
assign(f,'C:\Highscore.DAT');
{$I-}
reset(f);
{$I+}
if ioresult <> 0 then
begin
writeln('Datei existiert nicht.');
readln;
end
else
begin
read(f,spieler);
while length (spieler[anz].name) <> 0 do
inc(anz);
close(f);
end;
end;
Code: Alles auswählen
procedure highscore;
var i:integer;
begin
clrscr;
writeln;
for i:=1 to anz-1 do begin
writeln(' Name : ',spieler[i].name, 'Richtige Fragen: ',spieler[i].r);
writeln;
readln;
end;
end;
Code: Alles auswählen
procedure speichern;
var f: file of datei;
begin
assign(f,'C:\Highscore.DAT');
rewrite(f);
write(f,spieler);
close(f);
end;