[solved] Hilfe bei file_open_write - Pfadangabe benötigt

Posted By: JoGa

[solved] Hilfe bei file_open_write - Pfadangabe benötigt - 10/01/11 08:59

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 :-)
Posted By: JoGa

[solved] Re: Hilfe bei file_open_write - Pfadangabe benötigt - 10/01/11 11:55

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);


© 2024 lite-C Forums