Я только что перешел с Builder 6 на Builder 2009 и у меня есть вопрос.
Как я могу записать строку юникода в файл?
TBytes Preamble1 = TEncoding::Unicode->GetPreamble();
UnicodeString str1("string1");
int len = TEncoding::Unicode->GetByteCount(str1);
FileWrite( iFile,&Preamble1[0],Preamble1.Length );
FileWrite( iFile,str1.c_str(),len );
Это то, что я делаю сейчас, но я думаю, должен быть какой-то собственный способ.
Кстати, нормально ли получить преамбулу один раз и предположить, что в течение срока службы приложения она не изменится? Из доступной документации для UnicodeString кажется, что это всегда UTF-16 LE.