Búsquedas tipo explorador.

10/02/2005 - 20:35 por William GS | Informe spam
Hola a todos. Como puedo hacer para buscar un texto dentro
un archivo?. Lo que busco es algo parecido a lo que hace
el explorador de Windows: cuando se pulsa F3 entra a un
opción para búsqueda de archivos y ademas permite poner un
texto para buscar dentro del archivo, y esta búsqueda la
hace en archivos DOC, XLS, TXT, CPP, H, etc. Lo que me
interesa esta esta última parte: buscar el texto dentro
del archivo.

Existe alguna API para hacer esto?

Muchas gracias,
William G.S.

Preguntas similare

Leer las respuestas

#1 Hernán
10/02/2005 - 22:53 | Informe spam
"William GS" escribía:

Hola a todos. Como puedo hacer para buscar un texto dentro
un archivo?. Lo que busco es algo parecido a lo que hace
el explorador de Windows: cuando se pulsa F3 entra a un
opción para búsqueda de archivos y ademas permite poner un
texto para buscar dentro del archivo, y esta búsqueda la
hace en archivos DOC, XLS, TXT, CPP, H, etc. Lo que me
interesa esta esta última parte: buscar el texto dentro
del archivo.

Existe alguna API para hacer esto?



Mirando la doc, en la versión 6 del shell hay una explosión de
funciones SHxxxx.

Digo, sólo por curiosidad, qué hace SHFindFiles(). ¿Abrirá aquella
caja o no?. Además, esta función agregada al API, ¿existía en las
versiones previas tras un nombre tipo ExpFnXXXX?. Digo, ¿será posible
usarla?


Muchas gracias,
William G.S.




Hernán
"Tristeza não tem fin, felicidade sim."
Respuesta Responder a este mensaje
#2 Isidro Muñoz
11/02/2005 - 19:21 | Informe spam
Hacienlo con c standard, puede ser algo parecido a esto aunque no esta
probado, es orientativo

FILE *f = fopen(file,"rb");
char *szcadena="cadena a buscar";
char buffer[255]; // el tamaño debe de ser como mínimo el de la cadena a
buscar.

long size = fseek( f, 0, SEEK_END);
for ( int i= 0 ; i < size && ! feof(f) ; i++)
{
fread( buffer, 1, strlen(szcadena), f);
if ( ! strcmp( buffer, szcadena) )
{
// cadena encontrada.
break;
}
}
fclose(f);

Saludos.
isidro.


"William GS" escribió en el mensaje
news:1a7601c50fa7$aa94f110$
Hola a todos. Como puedo hacer para buscar un texto dentro
un archivo?. Lo que busco es algo parecido a lo que hace
el explorador de Windows: cuando se pulsa F3 entra a un
opción para búsqueda de archivos y ademas permite poner un
texto para buscar dentro del archivo, y esta búsqueda la
hace en archivos DOC, XLS, TXT, CPP, H, etc. Lo que me
interesa esta esta última parte: buscar el texto dentro
del archivo.

Existe alguna API para hacer esto?

Muchas gracias,
William G.S.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida