frage zu stdout



  • ist es möglich das ist mit fopen frptinf und fclose ein programm so verändern kann das ich z.b die stdout direkt vom bildschirm in das programm schreiben kann ?

    sprich fprintf(stdout,ca);

    ca für die datei

    das eben die programm ausgabe von einem normalen programm direkt in eine text datei geschrieben wird ohne das ich mir mit fprintf nerven muss.

    also nur mit fopen fclose zum erstellen der datei und dann eben mit in diese datei die aktuelle stdout schreibe ?

    kp ob ihr versteht was ich meine bissel verwirrend geschrieben



  • Wenn du nicht tippen willst, mach ein Makro.

    #define f2printf(file1, file2, ...) \
        { \
            fprintf(file1, __VA_ARGS__); \
            fprintf(file2, __VA_ARGS__); \
        }
    

    Geht seit C99 und wenn die doppelte Bewertung der Parameter egal ist. Andernfalls musst du wohl eine Funktion für sowas basteln.
    🙂



  • basd schrieb:

    das eben die programm ausgabe von einem normalen programm direkt in eine text datei geschrieben wird ohne das ich mir mit fprintf nerven muss.

    könnte mit 'freopen' gehen: http://www.cplusplus.com/reference/clibrary/cstdio/freopen/
    🙂


Anmelden zum Antworten