Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C] - dove è l'errore?

    qualcuno riesce a capire dove è l'errore?


    fseek(fp_in,ftell(fp_in)-1, SEEK_SET);

    fscanf(fp_in,"%s%d%s%d\n", citta.nome, &citta.cap, citta.prov, &citta.num_ab);

    fprintf(fp_out,"%s %d %s %s\n", citta.nome, citta.cap, citta.prov, citta.num_ab);

    fseek(fp_in, 0, SEEK_CUR);

    dovrebbe essere sulla fprintf, almeno cosi mi dice il debugger??

  2. #2

    Re: [C] - dove è l'errore?

    Originariamente inviato da f.domenella
    qualcuno riesce a capire dove è l'errore?


    fseek(fp_in,ftell(fp_in)-1, SEEK_SET);

    fscanf(fp_in,"%s%d%s%d\n", &citta.nome, &citta.cap, &citta.prov, &citta.num_ab);

    fprintf(fp_out,"%s %d %s %s\n", citta.nome, citta.cap, citta.prov, citta.num_ab);

    fseek(fp_in, 0, SEEK_CUR);

    dovrebbe essere sulla fprintf, almeno cosi mi dice il debugger??

  3. #3
    no, citta.nome è un array come anche l'altro, lo "\n" mi serve per andare a capo

  4. #4
    Originariamente inviato da f.domenella
    no, citta.nome è un array come anche l'altro, lo "\n" mi serve per andare a capo
    si, scusa, hai ragione, e' una stringa...
    comunque il \n non ci va.
    (anche perche in un file!)
    se vuoi "andare a capo" fai una printf dopo
    oppure se vuoi avanzare nel file usa la fseek,
    la scanf interpreta male il \n.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.