strstr controlla se una stringa e' presente all' interno di un altra.codice:#include <string.h> #include <stdio.h> int main(){ char* t= "termine da trovare"; char* s = ""; /* Questa è la stringa dove viene caricata ogni riga */ FILE* FileIn = fopen("TuoFile.txt","r"); while(!feof(FileIn)) { fgets(s,1000,FileIn); /* Leggi una riga intera, o meglio legge 1000 caratteri se nn trova prima il terminatore di riga \n */ if (strstr(t,s)) ... /* Fai le tue operazioni sulla stringa */ }
P.S.
cosi' accedi sequenzialmente il file e potrebbe rivelarsi dispendioso in termini di tempo...
se vuoi ottimizzare i tempi dovresti organizzare
il file in un archivio hash,oppure un archivio con indice e poi effettuare la ricerca nicotomica(bisezione)
oppure se l'archivio e' ordinato utilizzare tecniche come le liste concatenate o gli alberi binari per velocizzare la ricerca.

Rispondi quotando