Debug Ausgaben in eine Textdatei schreiben
-
Guten Morgen,
ich will in eine Textdatei die Debug Ausgaben meines Programms schreiben,
nur weiß ich nicht wie ich an diese Ausgaben komme.
kann mir da jemand weiterhelfen?
Schonmal danke im voraus.MfG
Ormilia
-
Hab gerade keine Hühnerknochen zum würfeln.
Probier mal:Programm.exe > debug.out
-
Wenn du keine regulären Programmausgaben auf die Standardausgabe machst, wären einfache printf-Ausgaben möglich,
printf("\n irgendwas...",...); /* Aufruf: ./a.out >meinelog.txt */
sonst musst du die Debugausgaben trennen, z.B.
fprintf(stderr,"\n irgendwas...",...); /* Aufruf: ./a.out 2>meinelog.txt */
-
erstmal danke, aber ich habe mich wohl nicht richtig ausgedrückt...
und zwar sind in der Debug Ausgabe auch selbsterstellte Fehlercodes.
all die sachen die im ausgabefenster sind, sollen zur programmlaufzeit in eine Datei geschrieben werden...
verständlich was gemeint ist?
-
Ormilia schrieb:
erstmal danke, aber ich habe mich wohl nicht richtig ausgedrückt...
und zwar sind in der Debug Ausgabe auch selbsterstellte Fehlercodes.
all die sachen die im ausgabefenster sind, sollen zur programmlaufzeit in eine Datei geschrieben werden...
verständlich was gemeint ist?Wir raten gerade so ins Blaue hinein
Darum ist es hilfreich, wenn du uns folgendes mitteilst:
Welches Betriebssystem?
Was für ein Programm?
- Konsole oder mit eigenem Fenster?Wie gibst du die Fehlermeldungen im Programm aus. Codebeispiel ( 1-3 Zeilen reichen).
Dann brauche ich/wir nicht mehr die Glaskugel oder den Kaffesatz bemühen.
-
Reicht vielleicht einfach man: tee?
-
Ormilia schrieb:
erstmal danke, aber ich habe mich wohl nicht richtig ausgedrückt...
und zwar sind in der Debug Ausgabe auch selbsterstellte Fehlercodes.
all die sachen die im ausgabefenster sind, sollen zur programmlaufzeit in eine Datei geschrieben werden...
verständlich was gemeint ist?Du willst also einfach eine Datei haben, in die du deine Sachen reinschreibst?
FILE *file; file = fopen("C:\\Logs\\out.txt", "w"); fprintf(file, "Hello, %s", "World!"); fclose(file);