Datei beschreiben mit var. Namen
-
Hallo!
Ich möchte Dateien erstellen, deren Namen sich je nach Parameter ändern und in sie reinschreiben. Leider funktioniert es so nicht:
funktion(char* c) { //arbeitet... char* dateiname1 = strcat("abstaende",c); char* dateiname = strcat(dateiname1, ".txt"); FILE* abstaende; abstaende = fopen("dateiname1","a"); fprintf(abstaende, "%f\n", abstand); fclose(abstaende); }--- nur kann ich es mir nicht erklären.
Woran liegts?
Danke j
-
Der erste Parameter von strcat() muß auch auf einen Bereich zeigen, den du schreiben kannst, sonst schmiert dir das Programm mit einer Access Violation ab (und auf String-Literale kannst du nicht schreiben).
PS: Meine Empfehlung: Nimm std::string (und std::ofstream).