Salve a tutti ragazzi,sto riscontrando un problema con i file .txt. Su questo file sono salvati i nomi degli utenti che si registrano. Infatti alla fine di ogni registrazione ed inserimento da tastiera dei dati vi è :
fprintf(file_utenti, "%d\t%s\t%s\t%d\t%d\t%d\t%s\t%s\n",utente[count_utenti].id_utente, utente[count_utenti].nome_utente, utente[count_utenti].cognome_utente, utente[count_utenti].giorno_nascita, utente[count_utenti].mese_nascita, utente[count_utenti].anno_nascita, utente[count_utenti].username, utente[count_utenti].password);
Il problema lo risconto con lo \n. Infatti quando vado a stampare la lista attraverso:
while(!feof(f)){
fscanf(f,"%s %s %d %d %d %s %s",utente.nome_utente, utente.cognome_utente, &utente.giorno_nascita, &utente.mese_nascita, &utente.anno_nascita, utente.username, utente.password);
printf("%s %s %d %d %d %s %s\n",utente.nome_utente, utente.cognome_utente, utente.giorno_nascita, utente[i].mese_nascita, utente[i].anno_nascita, utente[i].username, utente[i].password);
i++;
}
mi compare l'ultima riga con i caratteri strani dovuto allo \n che nel file testo lascia l'ultima riga vuota.
COME FACCIO A RISOLVERE QUESTO PROBLEMA?