Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/06/2012, 17:53
cesar_casla
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 13 años
Puntos: 94
Respuesta: Buscar palabras en un fichero.

Hola! se me ocurrio esto, usando algunas funciones de string.h:
Código C:
Ver original
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. #define MAX 50
  5.  
  6. int main() {
  7.    
  8.     char line[MAX];
  9.     char *p;
  10.     FILE *fp=fopen("cesar.txt","rt");
  11.     int i=0;
  12.     char aux[MAX];
  13.    
  14.     fgets(line,MAX,fp);
  15.     while(!feof(fp)) {
  16.                    i++;
  17.                    if(p=strstr(line,"addres")) { /* tomo como subpalabra "addres"
  18.                    si se encuentra, sscanf guarda en aux la palabra que contiene a la subpalabra "addres"*/
  19.                      sscanf(p,"%s",aux);
  20.                      }
  21.                      if(!strcmp(aux,"addres")) /* comparo las palabras, y en caso de ser iguales sale del while */
  22.                          break;
  23.                    fgets(line,MAX,fp);
  24.     }
  25.    
  26.     printf("\nline: %d\n",i);
  27.    
  28.     return 0;
  29. }
No lo comprobe del todo pero deberia andar bien. Saludos