Reads a single byte from the stream as a character. Returns the null character (0) at end of stream.
the next byte as a char, or '\0' at EOF.