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.
Spar dig selv for besvær og kom igennem din to-do liste i dag
1
Beskriv din opgave
2
Modtag bud
3
Få løst din opgave
Møbelsamling
Hjælp med at samle Ikea klædeskab
Maler
Klargøring af lejlighed til flyttesyn
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Havearbejde
Beskæring af 4 større træer
IT support
Geninstallering af windows + programmer
Elektriker
Installation af Sonos musikanlæg i hus
Rengøring
Ugentlig rengøring af lejlighed (114kvm)
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Elektriker
Opsætning af lamper i stue og soveværelse
Catering
3-retters menu til 14 mennesker