знак порядка байтов — C ++: файл без спецификации в RadStudio

Я пытаюсь записать файл без BOM в RadStudio XE3,

Я использую TStreamWriter Вспомогательные занятия для этой цели. Проблема в том, что каждый раз BOM написано в начале file, Я хочу избежать этого. Я уже пытался изменить TEncodingЯ попробовал почти все варианты без успеха. Документация Embarcadero гласит, что если я напишу файл с UTF7 кодирование BOM не будет записан в файл (снова без успеха).

Я ошибаюсь или это проблема компилятора?

0

Решение

Если TEncoding используется с TStreamWriter определяет спецификацию, TStreamWriter напишу это. Нет возможности отключить эту логику.

Один из способов избежать спецификации — получить новый класс из TEncoding который перекрывает виртуальный GetPreamble() метод для возврата пустого байтового массива, и переопределяет другие методы, чтобы делегировать работу другому TEncoding,

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector