![]() |
Fehler bei Textspeicherung
Ich habe mir ein kleines Programm/Spiel zum Delphi üben programmiert...damit ich mich halt an die befehle gewöhne etc... wegen schule und klausuren blabla
so nun zu meinem Problem
Delphi-Quellcode:
so...also wenn ich die project exe über Start->Eigene Datein -> Delphi -> xxx -> xxx.exe
procedure TForm1.Button4Click(Sender: TObject);
begin ShowMessage('Sanfron und ' +name1+ ' begeben sich zum Marktplatz'); ShowMessage('Neuer Ort: Marktplatz'); Form1.visible:=false; Form2.visible:=true; AssignFile (Datei, 'Savegame.txt'); // rewrite(Datei); // speicherpunkt! writeln (Datei, 'Gbz-Urvaevpu'); // CloseFile (Datei); // ShowMessage('Erster Speicherpunkt erreicht, nach jeder Ebene wird das Spiel automatisch abgespeichert!'); end; öffne klappt alles mit speichern etc... jedoch wenn ich über den WindowsExplorer oder den Arbeitsplatz in den Ordner gehe und das spielchen spiele kommt "Dateizugriff verweigert" warum?? jmnd ne idee |
Re: Fehler bei Textspeicherung
Benutze immer absolute Pfade statt relative, sonst kannst Du nie sicher sein, wo die Datei tatsächlich angelegt wird.
|
Re: Fehler bei Textspeicherung
die Datei ist ja schon in dem ordner drin von mir per hand da rein gedöddelt...mit welchem befehl erstellt man denn eine komplett neue text datei?? etwa mit assignFile? ich dachte damit öffnet man nur vorhandene
//Edit: ok wenn ich die *.txt datei rauslösche funzt es wunderbar...ok gut dann kann ich ja jetzt absolute pfade erstellen ... jetzt hab ich nur noch das problem, wie ich die datei unsichtbar bekomme naja...dazu muss ich neuen ordner machen richtig? |
Re: Fehler bei Textspeicherung
Was meinst Du mit unsichtbar? Dass sie im Explorer nicht zu sehen ist?
|
Re: Fehler bei Textspeicherung
Nimm statt
AssignFile (Datei, 'Savegame.txt'); besser AssignFile (Datei, 'c:\spiele\Savegame.txt'); wie DeddyH schon schrub. Ich vermute mal, daß der Dateizugriff verweigert wird, weil Du in der Prozedur für das automatische Speichern ein CloseFile(Datei) vergessen hast. P.S. Mit AssignFile gibts Du nur an, welche Datei benutzt werden soll, mit rewrite wird die Datei neu angelegt bzw. - falls schon vorhanden - überschrieben. |
Re: Fehler bei Textspeicherung
Zitat:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz