Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [C] Output su file

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    280

    [C] Output su file

    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

  2. #2
    Utente di HTML.it L'avatar di njno
    Registrato dal
    Jan 2007
    Messaggi
    48
    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);

  3. #3
    codice:
    #include <stdio.h>
    
    int main(void){
    
       freopen("TUOFILE.TXT", "w", stdout); /*File, mode, stream*/
       printf("Prova"); /*"Prova" -> stdout -> TUOFILE.TXT*/
    
       return 0;
    
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    280
    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;
    
    }
    perfetto.. era proprio questo!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.