Hex 0x1A также известен как Control-Z.
В Windows (ну, DOS его создал) текстовые файлы обозначают EOF, встраивая в файл control-Z.
ЕслиВы хотите записать двоичные данные, убедитесь, что выходной файл открыт в виде двоичного файла.Если вы открываете его как текстовый файл, выводите только текст (что означает очень ограниченные управляющие символы; возможно, это просто вкладки и символы новой строки, а система заботится о отображении CRLF <-> LF).