C/Visual C - Programa Lee Texto

   
Vista:

Programa Lee Texto

Publicado por Ivan Garcia (3 intervenciones) el 31/03/2008 00:49:14
Hola a todos.
Tengo una duda, espero poder explicarme y que me puedan ayudar.
Necesito hacer un programa que lea texto, se supone que se me va a entregar un archivo de texto que tiene un determinado formato, algo parecido a esto:
********************************************************************************************************************************
NO.ACT. DESCRIPCION D/I A PARTIR LIMITE PROG CAT HRS ENTRA SALE L M M J V S
********************************************************************************************************************************

2521 CRUZ JUAREZ MANUEL DR. EN FISICA MAESTRIA EN QUIMICA
TIT QUIMICO INDUSTRIAL

I 20062(300)-004-01-7788 3 FISICOQUIMICA 1 421 1 202 000 V 3773 112 11:00 12:00 0 0 0 0 1 0
04/FEB/2008 10/AGO/2008
01:00
I 20062(300)-004-01-7788 3 FISICOQUIMICA 1 421 0 203 000 V 3773 112 11:00 13:00 1 0 0 0 0 0
04/FEB/2008 10/AGO/2008
02:00

El programa tiene que ingnorar el encabezado y tiene que ir leyendo el texto para poder subir toda esa informacion a una base de datos. Por el momento no tengo idea de como comenzar . Alguna idea? Gracias por sus consejos. : )
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Programa Lee Texto

Publicado por Nelek (818 intervenciones) el 08/04/2008 15:21:26
Yo haria una funcion propia que te determinara la posicion en la que empiezan los datos que a ti te interesan. Y la ejecutaria nada mas abrir el fichero antes de empezar a mandar los datos.

Una forma burda pero que se entiende es (para el formato que has dado):

Una funcion que te determine hasta donde llega en encabezado con 4 variables: Encabezado11, Encabezado12, Encabezado21, Encabezado22

Cuando encuentras el primer asterisco pones el Encabezado11 a TRUE y sigues leyendo comprobando que haya otro asterisco en la posicion siguiente a la actual. Cuando esto deja de ocurrir (fin de la primera linea de asteriscos) pones a Encabezado12 en TRUE. Ya sabes donde empieza el texto del encabezado.

Repites la operacion para la segunda linea de asteriscos y ya has determinado cuando se acaba el encabezado. y empieza el texto que a ti te interesa.

Solo queda devolver la posicion a la que esta apuntando el puntero del fichero y seguir leyendo los datos que necesitan ser enviados a tu base de datos a partir de dicha posicion.

Espero que te sirva o te ayude.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Programa Lee Texto

Publicado por Ivan Garcia (3 intervenciones) el 10/04/2008 10:34:40
mmm lo voy a intentar su escucha bien, segun como vaya trabajando te aviso como va. gracias por tu tiempo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar