Leggere contenuto di un file

di il
3 risposte

Leggere contenuto di un file

Salve ragazzi ho difficoltà nel leggere i contenuti di un file non so bene di preciso come si fa
vi posto il sorgente


int main(void)
{

    FILE *fp;
    char *messaggio,*dato;
    fp=fopen("filelista.txt","w+rb");
    if(fp==NULL)
    {
        printf("errore impossibile creare o scrivere sul file\n");
    exit(0);
    }
    
    else
    {
        dato=(char*)malloc(sizeof(char*));
        messaggio=(char*)malloc(sizeof(char*));
        printf("inserisci il messaggio\n");
        gets(messaggio);// preso il dato da scrivere sul file
        fprintf(fp,"%s",messaggio);// scritto tutto il testo sul file
        fscanf(fp,"%s",dato);
        printf("%s",dato);
    
    
    }
    return 0;

3 Risposte

  • Re: Leggere contenuto di un file

    L'ho corretto con alcuni consigli del mio prof ma lo stesso non funziona vi posto il nuovo sorgente

    
    
    int main(void)
    {
    
        FILE *fp;
        char messaggio[512],dato[512];
        fp=fopen("filelista.txt","w+rb");
        if(fp==NULL)
        {
            printf("errore impossibile creare o scrivere sul file\n");
        exit(42);
        }
        
        else
        {
         
            
            
            printf("inserisci il messaggio\n");
            gets(messaggio);// preso il dato da scrivere sul file
            fprintf(fp,"%s",messaggio);// scritto tutto il testo sul file
            fscanf(fp,"%s",dato);
            gets(dato);
          
        
        }
        return 0;
    }
    
    
    
    
  • Re: Leggere contenuto di un file

    Tra la fprintf e la fscanf inserisci una
    fflush(fp)
    altrimenti non scrivi niente su file (l'output è bufferizzato).
  • Re: Leggere contenuto di un file

    Direi che la modalità

    "w+rb"

    non è corretta.
Devi accedere o registrarti per scrivere nel forum
3 risposte