Here is the full problem:
How I proved it: consider $g_n=|f_n-f|$. Then $g_n\to0$ in measure and $|g_n|<C$. Thus $g_n$ is uniformly integrable as we are on finite measure and so by Vitali $g_n\to0$ in $L^p$. Now $|\|f_n\|_p-\|f\|_p|\leq\|g_n\|$ now since $g_n$ and $f_n$ is integrable we know the value $\|f\|_p$ must be finite. QED
It just seems like a very weird proof of $f \in L^p$ to me. Another one I found it that since $L^p$ is a vector space $f_1+f-f_1\in L^p$ and we are done. But this also feel "unnatural". I feel like there must be a very simple reason $f \in L^p$ besides the ones I mention.

The reason $f=f_1+f-f_1$ is a valid and simple reason, since $$ \lvert f\rvert^p\leqslant 2^{p-1}\lvert f_1\rvert^p+2^{p-1}\lvert f_1-f\rvert^p\leqslant 2^{p-1}\lvert f_1\rvert^p+2^{p-1}C^p $$ and the right hand side is integrable since $f_1\in L^p$ and the measure space has finite measure.