Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Julio 20, 2008, 01:34:56
Boton Buscar
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: busqueda de una palabra en un fichero de texto 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: busqueda de una palabra en un fichero de texto  (Leído 254 veces)
anusky
Miembro
*****
Desconectado Desconectado

Mensajes: 47



Ver Perfil WWW Email
« en: Å¿eptiembre 12, 2006, 12:46:02 »

soy mas pesada que una vaca en brazos, pero tengo otro problema y se que el codigo que voy a poner a continuacion sino esta mal esta fatal, resulta que dando una palabra por teclado la tengo que buscar en el fichero y decir en que lineas la encuentro.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>


void main()
{FILE *ft;

   char *linea[40];
   char *palab[7];
   char *resultado[7];
   char line;
   int cont, i;

ft=fopen("gato.txt", "rt");

printf("introduce la palabra a buscar: ");
gets(*palab);


cont=0;
while (!feof(ft))
      {
         fgets(*linea,40,ft);
         cont++;
         *resultado=strstr(*linea, *palab);
         if(*resultado!=NULL)
         printf("la palabra se encuentra en la linea %d\n", cont);


         }
return;
}
En línea
arvin
Visitante
« Respuesta #1 en: Å¿eptiembre 12, 2006, 12:51:35 »

.........while (!feof(ft))   Roll Eyes  y que mas no hace?
En línea
anusky
Miembro
*****
Desconectado Desconectado

Mensajes: 47



Ver Perfil WWW Email
« Respuesta #2 en: Å¿eptiembre 12, 2006, 12:53:05 »

.........while (!feof(ft))   Roll Eyes  y que mas no hace?

eso si me lo hace lo que no me hace es la parte de la funcion strstr de cadenas que estoy segura que no lo estoy aplicando bien :s
En línea
arvin
Visitante
« Respuesta #3 en: Å¿eptiembre 12, 2006, 01:16:11 »

         *resultado=strstr(*linea, *palab);

voy de salida, pero quiza es esto?

*resultado=strstr(strlwr(*linea),strlwr( *palab));



saludos despues le veo con calma....
En línea
anusky
Miembro
*****
Desconectado Desconectado

Mensajes: 47



Ver Perfil WWW Email
« Respuesta #4 en: Å¿eptiembre 12, 2006, 01:36:38 »

te voy aponer un ejemplo que tengo en el libro, pero no  termino de comprender como lo aplico a mi caso

char *cad1 = "123456789";
char *cad2 = "456";
char *resultado;

resultado = strstr(cad1, cad2);
printf("\n%s\n", resultado);

esto es para cadenas con un valor predeterminado

yo lo que quiero hacer es recorrerme el fichero hasta que termine, es decir ir cogiendo las frases e ir buscando en cada una la palabra que meto por teclado, por lo tanto lo que viene a ser cad1 a mi me va variando a lo largo de (feof(fichero)) y cad2 seria la palabra que meto por teclado para buscarla, entonces creo que el codigo que te he puesto arriba no lo tengo bien y no se como aplicarlo correctamente  Embarrassed Embarrassed
En línea
arvin
Visitante
« Respuesta #5 en: Å¿eptiembre 12, 2006, 01:39:30 »

*resultado=strstr(linea, palab);
En línea
sowher
Habitual
*****
Desconectado Desconectado

Mensajes: 184


[ NuKE ]


Ver Perfil
« Respuesta #6 en: Å¿eptiembre 12, 2006, 08:16:31 »

resultado=strstr(linea, palab);
En línea
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: busqueda de una palabra en un fichero de texto « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC