Ausgabe sowohl auf Konsole als auch in Datei?
-
Hallo,
gibt es die Möglichkeit in C die Programmausgabe sowohl auf der Konsole als auch in einer Datei zu leiten?
Wenn ja, wie geht das?Schon mal vielen Dank für die Hilfe!
Emmanuel
-
Moin,
indem du das ganze in eine Funktionssammlung verpackst:
Variablen
Initialisierungsfunktion (mit Dateinamen für das Dateilogging, eventuell Flags für stdout an/aus, file-log an/aus).
Ein printf-Klon, der seine Parameter an beide Funktionen (printf, fprintf) weiterleitet.
Eine Abschlussfunktion, die u.a. die Datei(en) wieder schließt.
-
im prinzip etwa so:
while (...) { int c = getchar(); putchar (c); fputc (c, file); }
-
Sid2K6 schrieb:
Ein printf-Klon, der seine Parameter an beide Funktionen (printf, fprintf) weiterleitet.
z.B. sowas:
void my_printf(FILE *stream, const char *format, ...){ va_list argp; va_start(argp, format); vfprintf(stdout, format, argp); vfprintf(stream, format, argp); va_end(argp); }
-
Vielen Dank Leute für die sehr schnelle Hilfe!!
Emmanuel