Oregon ti posso chiedere un'altra cosa?
preticamente io devo prendere l'input dai 2 file e confrontarlo,sono che quando carico gli elementi in questo modo mi crea un conflitto:
while(fscanf(inptr,"%s %f",ing,&qua)!=EOF)
{
printf("%s %.1f\n",ing,qua);
while(fscanf(in2ptr,"%s %s %f",ric,ingric,&quaric)!=EOF)
{
if(strcmp(argv[2],ric)==0)
{
printf(" %s\n",ingric);
if(strcmp(ingric,ing)==0)
printf(" ok\n"); //printf di controllo
}
}
}
praticamente mi prende i dati come capitano.
se lo faccio in quest'altro modo con due cicli while separati, i dati caricati dal primo ciclo non arrivano completi al secondo ciclo:
while(fscanf(inptr,"%s %f",ing,&qua)!=EOF)
{
printf("%s %.1f\n",ing,qua); //controllo caricamento dati
}
while(fscanf(in2ptr,"%s %s %f",ric,ingric,&quaric)!=EOF)
{
if(strcmp(argv[2],ric)==0)
{
printf(" %s\n",ingric);
if(strcmp(ingric,ing)==0)
printf(" ok\n");
}
}
mi puoi suggerire una soluzione?