Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Fehler bei Textspeicherung (https://www.delphipraxis.net/121463-fehler-bei-textspeicherung.html)

reyka 28. Sep 2008 10:31


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:
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;
so...also wenn ich die project exe über Start->Eigene Datein -> Delphi -> xxx -> xxx.exe
ö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

DeddyH 28. Sep 2008 10:38

Re: Fehler bei Textspeicherung
 
Benutze immer absolute Pfade statt relative, sonst kannst Du nie sicher sein, wo die Datei tatsächlich angelegt wird.

reyka 28. Sep 2008 10:43

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?

DeddyH 28. Sep 2008 10:52

Re: Fehler bei Textspeicherung
 
Was meinst Du mit unsichtbar? Dass sie im Explorer nicht zu sehen ist?

hamburcher 28. Sep 2008 10:55

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.

reyka 28. Sep 2008 10:57

Re: Fehler bei Textspeicherung
 
Zitat:

Zitat von DeddyH
Was meinst Du mit unsichtbar? Dass sie im Explorer nicht zu sehen ist?

ja versteckt -> GuckeMal


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz