Mensaje    Asunto: Leer una parte concreta de un fichero txt Responder citando

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