For at få output fra printf
i et C-program på Windows til både at vises i konsollen og logges i en tekstfil samtidig, kan du følge disse trin:
freopen
til at omdirigere standard output (stdout) til en fil.freopen("logfile.txt", "w", stdout);
void dual_print(const char *format, ...) {
va_list args;
va_start(args, format);
// Print to console
vprintf(format, args);
// Print to file
FILE *file = fopen("logfile.txt", "a");
if (file != NULL) {
vfprintf(file, format, args);
fclose(file);
}
va_end(args);
}
printf
med den brugerdefinerede funktion:
dual_print
funktion i stedet for printf
.dual_print("Dette er en test: %d
", 42);
Ved at følge disse trin kan du sikre, at output fra dit C-program både vises i konsollen og logges i en tekstfil samtidig.
Har du brug for hjælp til C-programmering eller logning? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige programmører på få minutter. Få den støtte, du har brug for, og kom videre med dit projekt!