questa è la porzione di codice per la ricerca della riga nel file, il problema è che effettuando lacodice:/*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"); }
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.

Rispondi quotando