My difficulty is how to read character by character
The File::available() method tells you whether there is still data to read. The File::read() method reads one character. The examples show how to use them to read an entire file.
It is up to you, then, whether to print the data to the serial port or do something else with the data is up to you.