If you open a file for Input you are opening it as a sequential file. That means that when the file is read all CHR(13) characters found will automatically be convertet into CHR(13)+CHR(10) (vbCrLf). In a binary file (like an EXE) there might be a byte that has the value 13 without being a carriage return.

If you read the file with the Input statement into a string the result will be the same for both files. But a file opened for binary can be read with the Get statement.

Best regards