En ese código te falta buscar los elementos el código deberia ser:
while (fgets(linea,sizeof(linea),OutFile) != NULL )
{
c = linea[0];
if (c == "X")
{
indice = indice + 1;
if (indice = index)
{
AnsiString sLinea;
fgets(linea,sizeof(linea),OutFile);
while (linea[0] != "X"){
sLinea = (!sLinea.Length()?AnsiString(linea):sLinea + "n"+ AnsiString(linea));
fgets(linea,sizeof(linea),OutFile);
}
ShowMessage(sLinea);
break;
}
}