Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/02/2012, 13:42
felipe7
 
Fecha de Ingreso: enero-2012
Ubicación: Santiago
Mensajes: 32
Antigüedad: 12 años, 9 meses
Puntos: 0
Exclamación Leer archivo de texto por partes guardar y seguir leyendo

Hola a todos, bueno lo que necesito hacer es lo siguiente tengo un archivo con datos de la siguiente manera

Indetificador de inicio
01/01/2012 00:00:25 - palabra clave Dato 1
01/01/2012 00:00:25 - palabra clave dato 2
01/01/2012 00:00:25 - ..................
01/01/2012 00:00:25 - palabra clave dato 3
01/01/2012 00:00:25 - ..................
01/01/2012 00:03:01 - palabra clave dato4
01/01/2012 00:03:01 - palabra clave dato5
01/01/2012 00:04:25 - ..................
Indetificador de final

Indetificador de inicio
01/01/2012 00:00:25 - palabra clave Dato 1
01/01/2012 00:00:25 - palabra clave dato 2
01/01/2012 00:00:25 - ..................
01/01/2012 00:00:25 - ..................
01/01/2012 00:03:01 - palabra clave dato4
01/01/2012 00:03:01 - palabra clave dato5
01/01/2012 00:04:25 - ..................
Indetificador de final

y asi sucesivamente, lo que necesito es leer el archivo identificar los datos de cada bloque de datos, osea leer el primero guardar los datos y seguir con el 2do,

leer, guardar, e insertar en la base de datos lo puedo hacer sin ningun problema como todos son datos destintos buscaba la palabra clave y con la funcion subtr obtengo lo que necesito y lo guardo en un array para luego enviarlo a la base de datos, hasta ese momento todo bien.

El problema me ocurre cuando en algun bloque de datos, falta un dato, y en consecuencia de la manera que leo los datos no me quedaba en concordancia con los datos de su bloque, esto quiere decir, que si en un bloque falta un dato me ingresa el siguiente.

Por lo cual quisiera si me pueden ayudar en como identificar cada bloque guardar sus datos y si en un bloque no existe un dato dejarlo como null o vacio, y seguir con el siguiente bloque sucesivamente hasta terminar de leer el archivo.

E estado pensando muchas formas pero no logro leer el archivo por bloques espero me puedan ayudar