I know you want an analytic expression but if all of your future calculations are within Mathematica, why not use interpolation functions? (Or, is the need for an analytic expression so that you can use the results outside of Mathematica?)
n = 100; (* Number of elements in each row of the interpolation table \
*)
(* Set ranges for a and x *)
amin = 0.;
amax = 1.;
xmin = 0.5;
xmax = 1.;
(* Create table of values of a, c, and x *)
t = Flatten[
Table[{{amin + (amax - amin) i/
n, (xmin + (xmax - xmin) j/n)^(amin + (amax - amin) i/
n) - (amin + (amax - amin) i/n)*
Log[1 - (xmin + (xmax - xmin) j/n)]},
xmin + (xmax - xmin) j/n}, {i, 1, n}, {j, 1, n - 1}], 1];
(* Create interpolation function *)
f = Interpolation[t, InterpolationOrder -> 1]
(* Contour plot *)
ContourPlot[f[a, c], {a, 0.01, 0.99}, {c, 1.01, 6}]
(* Any particular point: f[a,c] *)
f[0.75, 2]

Out[672]: 0.788073