我剛剛從Builder 6切換到Builder 2009,並且有一個問題。使用CodeGear C++ Builder 2009將unicode字符串寫入文件
如何將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
不是CodeGear C++支持標準C++庫嗎?爲什麼不使用std :: wstring和std :: ofstream來完成這項工作? – Sahas 2009-08-18 02:38:41
請問你能提供一個實際的例子嗎? 我從來沒有使用unicode stl函數,只有普通的函數。 – Andrew 2009-08-18 03:39:42