Не можете записать китайские иероглифы в файлы ANSI через CStdioFile? - PullRequest
0 голосов
/ 23 декабря 2019

Я создаю проект 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 в текущей кодовой странице потока (на китайском языке).

Однако после того, как я открываю текстовый файл, я вижу, что он полностью пустой, ничего не записывается в файл,Почему?

...