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;}}