Let $f \in C([0;1])$ be a non-derivable continous convex function with three aligned points, i.e. $\exists \ a \in ]0;1[ : (0,f(0)), (a,f(a)), (1,f(1)) \in L$ for some line $L \subseteq \mathbb{R}^2$.
I need to show that $f$ is affine over $[0;1]$.
Let $f \in C([0;1])$ be a non-derivable continous convex function with three aligned points, i.e. $\exists \ a \in ]0;1[ : (0,f(0)), (a,f(a)), (1,f(1)) \in L$ for some line $L \subseteq \mathbb{R}^2$.
I need to show that $f$ is affine over $[0;1]$.
This is simply not true. The function, which graph is a broken line, serves as a counterexample. Take the broken line joining the points $(0,1)$, $(0.25,0)$, $(0.75,0)$ and $(1,1)$.
The assertion is true, whenever $a=0$ and $c=1$. By convexity it is easy to see that if there exists $d\in(0,1)$ s.t. $\bigl(d,f(d)\bigr)$ lies below $L$, then $\bigl(b,f(b)\bigr)$ lies below $L$, which contradicts our hypothesis.
With your hypothesis it could be shown that $f$ is linear in the interval $\bigl[\min\{a,b,c\},\max\{a,b,c\}\bigr]$.