ciao a tutti, volevo sapere come fare in modo che lo stdoutput sia il filedescriptor di un file, cioè se faccio una printf, viene scritta in un file.. grazie![]()
ciao a tutti, volevo sapere come fare in modo che lo stdoutput sia il filedescriptor di un file, cioè se faccio una printf, viene scritta in un file.. grazie![]()
Usa la funzione fprintf al posto della printf. Il prototipo è uguale alla printf, tranne per il fatto che devi passare il puntatore al tua file aperto in scrittura prima di passare il formato e gli argomenti della printf.
FILE *pf;
int numero;
pf=fopen("nomefile","w");
fprintf(pf,"%d",numero);
codice:#include <stdio.h> int main(void){ freopen("TUOFILE.TXT", "w", stdout); /*File, mode, stream*/ printf("Prova"); /*"Prova" -> stdout -> TUOFILE.TXT*/ return 0; }![]()
perfetto.. era proprio questo!!Originariamente inviato da menphisx
codice:#include <stdio.h> int main(void){ freopen("TUOFILE.TXT", "w", stdout); /*File, mode, stream*/ printf("Prova"); /*"Prova" -> stdout -> TUOFILE.TXT*/ return 0; }![]()
![]()