Gamestudio Links
Zorro Links
Newest Posts
Change chart colours
by 7th_zorro. 05/11/24 09:25
Data from CSV not parsed correctly
by dr_panther. 05/06/24 18:50
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
2 registered members (AndrewAMD, Nymphodora), 1,470 guests, and 5 spiders.
Key: Admin, Global Mod, Mod
Newest Members
firatv, wandaluciaia, Mega_Rod, EternallyCurious, howardR
19050 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
[solved] Hilfe bei file_open_write - Pfadangabe benötigt #384247
10/01/11 08:59
10/01/11 08:59
Joined: Dec 2003
Posts: 988
Germany, Magdeburg
JoGa Offline OP
User
JoGa  Offline OP
User

Joined: Dec 2003
Posts: 988
Germany, Magdeburg
Hey!

Ich hab ein Problem mit der Pfadangabe bei der "file_open_write"-Anweisung.
Nach dem Manual kann man im String nicht nur den Dateinamen angeben, sondern ggnfalls. auch einen Dateipfad:
"file_open_write (STRING* name);
name - file name with or without path, STRING* or char*. "

Wenn ich nun einen Unterordner meines Verzeichnisses anwählen möchte, gibt er mir einen Fehler "Invalid pointer or handle in event_pan" - was ich so interpretiere, dass der Dateipfad nicht stimmt und er dann im handle keine richtige Datei drin hat.

Hat jemand mit dem Pfadangaben etwas Erfahrung und weis, was ich an ihr ändern muss? (erste Zeile mit "%EXE_DIR%\\save\\char".
Die weitern Zeilen modifizieren den allg. Pfad von oben noch, je nach dem, was für ein Button angeklickt wurde (Platz 1-5) zu "%EXE_DIR%\\save\\char X\\char X.txt", wobei für X dann 1-5 für den jeweiligen Button eingesetzt wird.

Code:
function event_pan(num_button)	// wird direkt vom einem leeren Charakterplatz-Panel aufgerufen
{
		str_cpy(str_char_verwendet,"%EXE_DIR%\\save\\char ");	// zuerst der Unterordner
		str_cat_num(str_char_verwendet,"%.0f",num_button);	// mit jeweiliger Nummer
		str_cat(str_char_verwendet,"\\char ");			// dann der Dateiname
		str_cat_num(str_char_verwendet,"%.0f",num_button);	// mit jeweiliger Nummer
		str_cat(str_char_verwendet,".txt");			// schlussendlich Dateityp -> vollständiger Pfad mit Dateiname und Dateityp

		filehandle = file_open_write(str_char_verwendet);
	//	filehandle = file_open_write("test.txt"); funktioniert, wird aber im Hauptordner erstellt
		file_str_write(filehandle,str_char_verwendet);
}



Vielen Dank auf jeden Fall fürs Durchlesen erstmal :-)

Last edited by JoGa; 10/01/11 11:56.
[solved] Re: Hilfe bei file_open_write - Pfadangabe benötigt [Re: JoGa] #384258
10/01/11 11:55
10/01/11 11:55
Joined: Dec 2003
Posts: 988
Germany, Magdeburg
JoGa Offline OP
User
JoGa  Offline OP
User

Joined: Dec 2003
Posts: 988
Germany, Magdeburg
Okay, der Thread kann gelöscht werden -.- ....
Wenn man nciht weiter kommt, hilft, wenn man solang den Einkauf macht und sich dann nochmal ransetzt....

Der Fehler lag an den Leerzeichen. Falls jemand an dem Code interessiert ist, wie er denn dann lautet:
Code:
str_cpy(save_dir,"save");										// damit der Verzeichnispfad dynamisch wird
str_cpy(str_char_verwendet,"%SAVE_DIR%\\char");			// zuerst der Unterordner
str_cat_num(str_char_verwendet,"%.0f",num_button);		// mit jeweiliger Nummer
str_cat(str_char_verwendet,"\\char");						// dann der Dateiname
str_cat_num(str_char_verwendet,"%.0f",num_button);		// mit jeweiliger Nummer
str_cat(str_char_verwendet,".txt");							// schlussendlich Dateityp -> vollständiger Pfad mit Dateiname und Dateityp

filehandle = file_open_write(str_char_verwendet);
file_str_write(filehandle,str_char_verwendet);



Last edited by JoGa; 10/01/11 11:57.

Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1