Я создаю проект Unicode в VC ++ 2008.
Затем я пишу следующие коды:
CStdioFile File;
if (File.Open(_T("F:\\Test.txt"), CFile::modeCreate | CFile::modeWrite | CFile::typeText | CFile::shareDenyWrite))
{
File.WriteString(_T("你好"));
File.Close();
}
Я думаю, поскольку File.WriteString (_T ("你好"))запись строки Unicode в файл, в то время как CStidoFile по умолчанию в формате ANSI. Поэтому строка Unicode будет преобразована в строку ANSI в текущей кодовой странице потока (на китайском языке).
Однако после того, как я открываю текстовый файл, я вижу, что он полностью пустой, ничего не записывается в файл,Почему?