>When I print the read char-array (or string) using 'printf' (or 'cout'), will it be printed correctly
Unlikely, unless the file happens to contain only single byte characters. As soon as you hit a...