file stream und stdout Uebergabe



  • Hallo zusammen,

    Kann man einer Funktion standard input/output uebergeben wenn die funktion in
    ihrer Signatur FILE* ptr als argument beinhaltet?

    Beispiel

    static void dump_struct (FILE* fhandle, struct color* bunt){
    
    fprintf(fhandle, "print this that %d", bunt->length) ;
    /* fprint vielmals */ 
    fprintf(fhandle,"\r\n") ;
    
    }
    
    int main(int argc, char** argv){
    
    FILE* fhandle = fopen("../debug/logs","a+") ;
    
     dump_struct(fhandle, struct color* bunt) ;
    /* ...busy here... */ 
    
     dump_struct(stdout, struct color* bunt) ; /* stdout uebergabe als stream */ 
    return 0;
    }
    

    Ich denke dadurch, kann ich fprintf vorteilhaft einsetzen..

    Danke im voraus,



  • jsbach schrieb:

    Ich denke dadurch, kann ich fprintf vorteilhaft einsetzen..

    so ist es.
    🙂



  • klappt wunderbar. jetzt hat fprintf fuer mich einen Sinn 😉

    Gruss,



  • jsbach schrieb:

    klappt wunderbar. jetzt hat fprintf fuer mich einen Sinn 😉
    Gruss,

    Ah, doch schon ! Super ! 👍


Anmelden zum Antworten