Builder 6 から Builder 2009 に切り替えたばかりで、質問があります。
Unicode 文字列をファイルに書き込むにはどうすればよいですか?
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 であるようです