The difference is that text files contain lines (or records) of text and each of these has an end-of-line marker automatically appended to the end of it whenever you indicate that you have reached the end of a line.
Binary files are not broken up into separate lines or records so the end-of line marker is not written when writing to a binary file.
So, we cannot read the correct the data in binary mode.