#include <string.h> #include <stdio.h> #include <io.h> #include <alloc.h> void buscar(); float busca(char []); void buscar(void) { char palabra[40]; float linea; while(1) { printf("\nPalabra a buscar: "); scanf("%s",palabra); if(strncmp(palabra,"fin",3) == 0) break; linea = busca(palabra); if(linea ) else printf("\nPalabra no encontrada ..."); } } float busca(char info[]) { char ch, car[2], linea[40]; double k=1; FILE *fp; if ((fp = fopen("dicciona.txt","rt")) == NULL) { printf("No se puede abrir el archivo"); return 0; } ch = fgetc(fp); while (ch != EOF) { linea[0] = '\0'; while (ch != '\n' && ch != EOF) { car[0] = ch; car[1] = '\0'; strcat(linea, car); ch = fgetc(fp); } printf("\n%f %s",k,linea); if(strncmp(linea, info, strlen(info)) == 0) return k; ch = fgetc(fp); k++; } fclose(fp); return 0; } void main(void) { buscar(); }