ARCHIVOS_2.c



#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(); }