Leer Archivo

20/08/2004 - 23:02 por Juan Carlos | Informe spam
Hola a todos, estoy realizando una busqueda de un texto
sobre un archivo y me gustaria poder saber en que
posicion exactamente se encuentra la palabra que estoy
buscando, dentro del mismo


No se, numero de byte recorridos hasta que se encontro, u
otro metodo

Ademas luego de encontrar la posicion exacta de donde
comienza dicho texto dentro del archivo, megustaria
realizar una nueva lectura del archivo de texto, pero que
esta vez se realice un salto directo a tal posicion

ejemplo
tengo el siguiente archivo

Juan esta
En casa
Programando su paseo
fin

y quiero saber en que posicion dentro del archivo se
encuentra la palabra casa, o en que posicion comienza

y luego no quiero recorrerlo de nuevo totalmente sino
salta a la posicion donde está la palabra casa


muchas gracias por su ayuda

Un saludo
Juan Carlos

Preguntas similare

Leer las respuestas

#1 Alejandro Perez
23/08/2004 - 16:40 | Informe spam
Como estas Juan Carlos? Suponiendo que ya abriste el
archivo y tienes la cadena de texto. Entonces harias algo
como esto:

string strContenido = "Juan esta en casa programando su
paseo";
int Posicion=0;
int indexOcurrencia = strContenido.IndexOf
("casa",Posicion);
MessageBox.Show("La palabra esta en la posicion " +
indexOcurrencia.ToString());

Ahora bien, alli obtienes el indice de donde se encuentra
la palabra. Para hacer lo segundo que pediste, que es
continuar luego de la palabra, simplemente llevas esa
declaracion de la variable Posicion a general, para tener
siempre la ultima posicion encontrada. De esta manera
IndexOf continuara a partir de esa palabra (tienes que
sumarle a posicion la longitud de la palabra buscada).

Avisame si te sirve,..
Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela


Hola a todos, estoy realizando una busqueda de un texto
sobre un archivo y me gustaria poder saber en que
posicion exactamente se encuentra la palabra que estoy
buscando, dentro del mismo


No se, numero de byte recorridos hasta que se encontro, u
otro metodo

Ademas luego de encontrar la posicion exacta de donde
comienza dicho texto dentro del archivo, megustaria
realizar una nueva lectura del archivo de texto, pero que
esta vez se realice un salto directo a tal posicion

ejemplo
tengo el siguiente archivo

Juan esta
En casa
Programando su paseo
fin

y quiero saber en que posicion dentro del archivo se
encuentra la palabra casa, o en que posicion comienza

y luego no quiero recorrerlo de nuevo totalmente sino
salta a la posicion donde está la palabra casa


muchas gracias por su ayuda

Un saludo
Juan Carlos

.

Respuesta Responder a este mensaje
#2 Juan Carlos
23/08/2004 - 19:32 | Informe spam
Hola Alejandro, gracias por tu respuesta

Pero no se que tan conveniente es meter todo dentro de un
estring, lo que pasa es que el archivo que tengo que leer
es de cientos de lineas de texto, aunque tambien te digo
que es tu respuesta la voy a considerar

Un saludo y gracias
Juan Carlos
Como estas Juan Carlos? Suponiendo que ya abriste el
archivo y tienes la cadena de texto. Entonces harias


algo
como esto:

string strContenido = "Juan esta en casa programando su
paseo";
int Posicion=0;
int indexOcurrencia = strContenido.IndexOf
("casa",Posicion);
MessageBox.Show("La palabra esta en la posicion " +
indexOcurrencia.ToString());

Ahora bien, alli obtienes el indice de donde se


encuentra
la palabra. Para hacer lo segundo que pediste, que es
continuar luego de la palabra, simplemente llevas esa
declaracion de la variable Posicion a general, para


tener
siempre la ultima posicion encontrada. De esta manera
IndexOf continuara a partir de esa palabra (tienes que
sumarle a posicion la longitud de la palabra buscada).

Avisame si te sirve,..
Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela


Hola a todos, estoy realizando una busqueda de un texto
sobre un archivo y me gustaria poder saber en que
posicion exactamente se encuentra la palabra que estoy
buscando, dentro del mismo


No se, numero de byte recorridos hasta que se encontro,




u
otro metodo

Ademas luego de encontrar la posicion exacta de donde
comienza dicho texto dentro del archivo, megustaria
realizar una nueva lectura del archivo de texto, pero




que
esta vez se realice un salto directo a tal posicion

ejemplo
tengo el siguiente archivo

Juan esta
En casa
Programando su paseo
fin

y quiero saber en que posicion dentro del archivo se
encuentra la palabra casa, o en que posicion comienza

y luego no quiero recorrerlo de nuevo totalmente sino
salta a la posicion donde está la palabra casa


muchas gracias por su ayuda

Un saludo
Juan Carlos

.



.

Respuesta Responder a este mensaje
#3 Alejandro Perez
23/08/2004 - 21:13 | Informe spam
Pero lamentablemente no creo que exista una manera mas
eficiente de hacerlo. Por algo las busquedas de texto en
un archivo de Windows son tan lentas. De todos modos ojala
exista y alguien la publique.

La cuestion es que para poder buscar un texto en un
archivo necesitas tener toda su cadena de texto, no puedes
estar haciendo una lectura parcial de string a ese
archivo... es como intentar abrir una parte de un archivo
txt.


Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela

Hola Alejandro, gracias por tu respuesta

Pero no se que tan conveniente es meter todo dentro de un
estring, lo que pasa es que el archivo que tengo que leer
es de cientos de lineas de texto, aunque tambien te digo
que es tu respuesta la voy a considerar

Un saludo y gracias
Juan Carlos
Como estas Juan Carlos? Suponiendo que ya abriste el
archivo y tienes la cadena de texto. Entonces harias


algo
como esto:

string strContenido = "Juan esta en casa programando su
paseo";
int Posicion=0;
int indexOcurrencia = strContenido.IndexOf
("casa",Posicion);
MessageBox.Show("La palabra esta en la posicion " +
indexOcurrencia.ToString());

Ahora bien, alli obtienes el indice de donde se


encuentra
la palabra. Para hacer lo segundo que pediste, que es
continuar luego de la palabra, simplemente llevas esa
declaracion de la variable Posicion a general, para


tener
siempre la ultima posicion encontrada. De esta manera
IndexOf continuara a partir de esa palabra (tienes que
sumarle a posicion la longitud de la palabra buscada).

Avisame si te sirve,..
Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela


Hola a todos, estoy realizando una busqueda de un texto
sobre un archivo y me gustaria poder saber en que
posicion exactamente se encuentra la palabra que estoy
buscando, dentro del mismo


No se, numero de byte recorridos hasta que se encontro,




u
otro metodo

Ademas luego de encontrar la posicion exacta de donde
comienza dicho texto dentro del archivo, megustaria
realizar una nueva lectura del archivo de texto, pero




que
esta vez se realice un salto directo a tal posicion

ejemplo
tengo el siguiente archivo

Juan esta
En casa
Programando su paseo
fin

y quiero saber en que posicion dentro del archivo se
encuentra la palabra casa, o en que posicion comienza

y luego no quiero recorrerlo de nuevo totalmente sino
salta a la posicion donde está la palabra casa


muchas gracias por su ayuda

Un saludo
Juan Carlos

.



.



.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida