Einzelnen Beitrag anzeigen

Mr_Anderson

Registriert seit: 7. Okt 2004
Ort: Solingen
11 Beiträge
 
#26

Re: Array als Datei speichern

  Alt 8. Okt 2004, 22:06
Delphi-Quellcode:
procedure TForm1.SpeedButton3Click(Sender: TObject);
var
  fs: TFileStream;
  m: Integer;
  begin
   if opendialog1.execute then begin
     fs := TFileStream.Create(OpenDialog1.FileName, fmOpenRead);{ExtractFilePath(ParamStr(0))+'HighScore.hs'}
     try
        try
          // erstmal wieder leeren
          for m := 0 to length(testr) - 1 do
            begin
              testr[m].bzeit := '';
              testr[m].name := '';
              testr[m].versuch := 0;
          end;
        // aus Datei einlesen
        fs.ReadBuffer(testr, sizeof(testr));
        except
        // Lesefehler aufgetreten
          on E: EReadError do
          ShowMessage(E.Message);
        end;
     finally
      // fs wieder freigeben
      FreeAndNil(fs);
    end;
  end;
end;
Beim zweiten Mal stürzt das Programm ebenfalls ab. Angeblich wieder wegen einer Zugriffsverletzung ( Habe strings auf 10 Zeichen begrenzt!)
Wenn ich es ohne OpenDialog mache klappt es wunderbar. Dafür schon mal ein großes Dankeschön

MfG
  Mit Zitat antworten Zitat