Ciao a tutti, ho un problema con fscanf per leggere un file.
mi spiego: ho un file con varie righe(non note) nel seguente formato ( int int carattere )
esempio:
66 79 E
4 87 A
64 779 B
ecc....
per leggerlo io ho fatto:
while((fscanf(fp,"%d%d%c", &ind1, &ind2, &tmpcarat))!=EOF)
ma ho riscontrato problemi con la lettura del carattere.
Questo accade perchè fscanf salva \n al posto del carattere? o perchè salva lo spazio al posto del carattere?
io pensavo che fscanf salvasse \n come carattere ma nella soluzione proposta dal prof c' è scritto di leggere il file così:
while((fscanf(fp,"%d%d%*c%c", &ind1, &ind2, &tmpcarat))!=EOF)
e scritto così, il %*c ,mi farebbe ignorare lo spazio.. da qui il dubbio.