zankiu Lt Cmdr

Registrado: 23 Ene 2008Mensajes: 106
|
Publicado: Mie 09 Jul, 2008 7:35 pm Asunto: Leer una parte concreta de un fichero txt |
|
|
Buenas tardes!
Tengo el siguiente código:
| Código: | while (fgets(linea,sizeof(linea),OutFile) != NULL )
{
c = linea[0];
if (c == "X")
{
indice = indice + 1;
if (indice = index)
{
ShowMessage("find");
ShowMessage(linea);
fgets(linea,sizeof(linea),OutFile);
//{
ShowMessage(linea);
//}
break;
}
}
}//while |
Cuando ejecuto la aplicación, parte la información se me carga en un ListView y otra parte guardado en un fichero txt y lo que pretendo es que cuando pincho sobre una fila del ListView (idenfiticado con la variable index, fila 1 -> int index=1...) me encuentre el bloque de información referida a dicha fila. He puesto en el txt un delimitador de bloque, (cada bloque en el txt empieza por "X") por tanto voy leyendo el fichero y si encuentro una "X" incremento un contador y si ese contador es igual a index he encontrado el bloque de información buscado.
El problema es que no consigo, a partir de encontrar el bloque de información, sacar única y exclusivamente esa información. Tengo puesto un fgets(linea,sizeof(linea),OutFile); dentro del if (indice = index) pero empieza a leer desde la primera linea del fichero.
Como puedo sacar las lineas de información que deseo?
el fichero tiene el siguiente formato:
X
ww
ee
ee
X
er
er
3r
X
et
egt
eg
Las lineas separadas por las "X" forman un bloque de información.
Gracias |
|