Buenas chicos, tengo el siguiente problema. Tengo un fichero, necesito buscar una palabra y buscar el numero de linea en el que esta.
Tengo lo siguiente
Código C:
Ver originalFAVORITES
= fopen("platform/config/ServerBrowser.vdf", "rt"); if (FAVORITES != NULL) {
fseek(FAVORITES
, 0, SEEK_END
); CARACTER
= ftell(FAVORITES
); char PARSE[CARACTER];
fseek(FAVORITES
, 0, SEEK_SET
); PARSE
[0] = getc(FAVORITES
); while (feof(FAVORITES
) == 0) { PARSE
[i
++] = getc(FAVORITES
); }
char *P_PARSE;
P_PARSE = PARSE;
int j, k = 0;
for (j
= 0 ; j
< strlen(PARSE
) ; j
++) { if (*P_PARSE == 'a' && P_PARSE++ && *P_PARSE == 'd' && P_PARSE++ && *P_PARSE == 'd' && P_PARSE++
&& *P_PARSE == 'r' && P_PARSE++ && *P_PARSE == 'e' && P_PARSE++ && *P_PARSE == 's' && P_PARSE++
&& *P_PARSE == 's') {
k++;}
Lo cual buscará la palabra address, pero de esta forma me resulta muy lento, a mi parecer ¿será que se los ocurre otra forma mas elegante de hacer esta busquedad?
Saludos.