Read data and append it to array, best practice?

I have actually given the reason above:

More precisely an array of allocatable characters is not allowed because each element can have a different storage size, which would mean a non constant stride.