Здравствуйте, Lepsik, Вы писали:
L>xml редактор ругается на формат и исправляет — пр бинарном сравнении вижу лишние байты впереди файла: EF BB BF L>как с этим бороться?
это BOM (byte order mark), индикатор unicode кодировки файла. по хорошему ваш редактор должен его понимать и интерпретировать, все-таки BOM довольно древнее соглашение. насколько я знаю, wfopen при выводе unicode-текста всегда пишет BOM, если файл открыт с явным указанием кодировки. альтернатива — конвертировать UTF-16 в UTF-8 вручную (WideCharToMultiByte).
Здравствуйте, Lepsik, Вы писали:
L>как с этим бороться?
настроить xml редактор. почему он что-то дописывает? это делать не обязательно
новые три символа называются BOM http://www.opentag.com/xfaq_enc.htm#enc_bom
Здравствуйте, Lepsik, Вы писали:
L>xml редактор ругается на формат и исправляет — пр бинарном сравнении вижу лишние байты впереди файла: EF BB BF
L>как с этим бороться?
Эти "лишние" байты специальный маркер для Unicode файлов: Byte Order Mark. Если используется UTF-8 можно использовать обычный fopen (не wfopen), только строки нужно будет самому преобразовывать в UTF-8.
Здравствуйте, const_volatile, Вы писали:
_>wfopen при выводе unicode-текста всегда пишет BOM, если файл открыт с явным указанием кодировки.
так значит вывод странный, а я подумал, что редактор что-то добавляет
виноват =\