Scusate se vi tedio con una domandina cosi semplice, ma sto cercando di imparare c e sono un po fermo...
questo è il mio file .c:
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char str[1000];
int i=0;
fp=fopen("elenco.dat","r");
do
{
fscanf (fp, "%s",str);
printf ("%s\n",str);
}while (!feof(fp));
}
il file elenco.dat contiene alcune stringhe del tipo:
cognome*nome*eta|
cognome2*nome2*eta2|
il problema è che il file funziona ma mi stampa a video 2 volte l'ultima stringa del file.
Sapete dirmi perchè?
Grazie ciao