I think the naming does not matter. The reason is that the program always reads the file in binary stream(at least for Linux it does, not sure for Windows). If you specify to read the file in char mode, the program will read 8 bits and convert it to specific character after while binary reads a single bit with no conversion. That's the only difference between the binary mode and character mode.