sim4000
Lebende Foren Legende
Guten Tag Linuxgemeinde.
Vorwort: Bitte nicht mir gleich wieder an den Hals springen. Weiß immer nich wo nach ich suchen sol...
Also: Mal wieder ein Problemchen. Ich hab zwei string-Variablen (Davon ist einer ein Array). Eine Fragt den dateinamen ab, und die andere die dateiendung.
Das sieht so aus:
Die beiden variablen werden wie oben ja gezeigt, in einen Dateinamen umgewandelt.
Also aus "name" und ".cpp" wird name.cpp. Das soll jetzt in fopen eingespeisst werden, damit dieser eine Datei mit dem dateinamen datei.cpp erstellt. Und da ist der Hacken. Was muss ich mach damit es klappt. Ich kann auch mit der Fehlermeldung vom Compiler nicht viel anfangen...
Kann mir mal jemand bitte helfen?
Mfg, sim4000.
Vorwort: Bitte nicht mir gleich wieder an den Hals springen. Weiß immer nich wo nach ich suchen sol...
Also: Mal wieder ein Problemchen. Ich hab zwei string-Variablen (Davon ist einer ein Array). Eine Fragt den dateinamen ab, und die andere die dateiendung.
Das sieht so aus:
Code:
void erstellen(void) {
string datei = dateinamen[ersteller] + "." + dateityp;
do{
FILE* oeffnen; // ein File-Poiinter wird erstellt
oeffnen = fopen(datei, "w");
fclose(oeffnen); // Datei wieder schließen
ersteller--;
} while(ersteller!=0);
}
Die beiden variablen werden wie oben ja gezeigt, in einen Dateinamen umgewandelt.
Also aus "name" und ".cpp" wird name.cpp. Das soll jetzt in fopen eingespeisst werden, damit dieser eine Datei mit dem dateinamen datei.cpp erstellt. Und da ist der Hacken. Was muss ich mach damit es klappt. Ich kann auch mit der Fehlermeldung vom Compiler nicht viel anfangen...
Code:
sim4000@sim2:~/Desktop> g++ fileadder.cpp
fileadder.cpp: In function »void erstellen()«:
fileadder.cpp:62: Fehler: »std::string« kann nicht nach »const char*« für Argument »1« nach »FILE* fopen(const char*, const char*)« umgewandelt werden
Kann mir mal jemand bitte helfen?
Mfg, sim4000.