for-schleife mit fopen



  • hallo,

    ich möchte in meinem programm in jedem durchgang einer for-schleife eine datei erstellen in die sich ändernde informationen geschrieben werden. am ende des programmdurchlaufs hätte ich natürlich gern alle dateien und nicht nur die letzte.

    folgendes funktioniert nämlich nicht:

    for(i=1;i<N;i++){
    FILE *fp;
    fp=fopen("input%d",i,"w");
    .....
    bzw.
    fp=fopen("input%d","w",i);
    .....

    }



  • Hi,
    erzeuge den Dateinamen vor dem Öffnen der Datei mit sprintf und schließe die Datei vor dem Beenden mit fclose.
    Falls du mehrere Dateien geöffnet halten willst, nim ein FILE* Array, das du außerhalb der for Schleife deklarierst.



  • Big Brother schrieb:

    Hi,
    erzeuge den Dateinamen vor dem Öffnen der Datei mit sprintf und schließe die Datei vor dem Beenden mit fclose.

    🙄

    Vor dem Beenden der for Schleife meinte ich 😃



  • ach herrje, die fkt kannte ich noch nicht, hat prima geklappt, vielen Dank!


Anmelden zum Antworten