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


Anmelden zum Antworten