Variable in einen Pfad einfügen (fopen)

xfaiss

Grünschnabel
Hi Zusammen

Ich habe folgendes Problem, ich möchte in einen Pfad eine Benutzereingabe einfügen.

Ich weiss dass es in c# beispielsweise mit +eingabe+ gemacht wird.
Was für Möglichkeiten habe ich in c++ und fopen?


char Temp[1000];
FILE *Daten;
Daten= fopen("userlogins/benutzereingabe.txt","r");

Danke im Voraus

Grüsse Xenia
 
Moin,

Du kannst de Eingabe bspw. händisch mit strcat zusammenbasteln :

C++:
char myFilePath[1000];
string myBenutzereingabe = "XYZ";
strcat( myFilePath, "userlogins/" );
strcat( myFilePath, myBenutzereingabe.c_str() );
strcat( myFilePath, ".txt" );

Gruß
Klaus
 
Zuletzt bearbeitet von einem Moderator:
Herzlichen Dank
Funktioniert leider noch nicht ganz.. :-(
Ich werde immer mit einer access Violation konfrontiert.

Grüsse Xenia
 
Hi

Zeig einmal deinen aktuellen Code

@vfl: Als erste muss ein strcpy...
Und wenn schon die Klasse verwendet wird, warum dann nicht gleich +?
 
Es gibt noch eine andere Variante:
C:
char Pfad[256];
char Eingabe[256];
sprintf(Pfad,"userlogins/%s.txt",Eingabe);
FILE* Daten = fopen(Pfad,"r");
//...


Gruss
cwriter
 
Zurück