Salve! All'interno di un programma dovrei effettuare la lettura (sequenziale) di più file; la procedura che ho scritto è la seguente
codice:
void CaricaDaFile(char **paths,int num)
{
//...
for (i=0;i<num;i++)
{
fp=fopen(paths[i],"r");
while(!feof(fp))
{
regola=fgets(regola,100,fp);
if(regola!=NULL)
{
//elaborazioni delle informazioni (tra cui tokenizzazione di regola)
}
}
fclose(fp);
}
}
Il problema è il seguente: tutto funziona bene per il primo file che viene letto, ma a partire dal secondo file al momento della prima lettura la fgets mi ritorna NULL.
Ci sto sbattendo da stamattina....
sapreste darmi una mano? Grazie