codice:
/*FUNZIONE RICERCA ELEMENTO ********************************************************************************/  

int ricerca()  

{
char t[5]; /*termine da trovare*/ 
char s[1000]; /* Questa è la stringa dove viene caricata ogni riga */ 
succhi = fopen("Succhi.txt","r"); 
printf("barcode: ");
scanf("%s", t);   
while(!feof(succhi)) 
fgets(s,1000,succhi); /* Leggi una riga intera, o meglio legge 1000 caratteri se nn trova prima il terminatore di riga \n */ 
if (strcmp(s,t)) 
printf("%s\n", s); 
else 
printf("non trovato \n");   
}
questa è la porzione di codice per la ricerca della riga nel file, il problema è che effettuando la

ricerca qualsiasi elemento cerco mi restituisce sempre l'ultimo del file .txt

invece ricercando l'ultimo elemento presente nel file mi restituisce "elemento non trovato"

spero che riusciate a darmi una mano, e anche qualche dritta su come modificare in seguito

la stringa cercata.