我在Windows 7中使用以下代码读取当前目录。当前目录为C:\特斯塔敌人。当前语言环境是英语 (EN)。我使用 getCurrentDirectoryW 的想法是它会正确读取目录路径,因为该函数使用的是 unicode:
wchar_t w_pcRootLocation[MAX_PATH+100];
GetCurrentDirectoryW(MAX_PATH, w_pcRootLocation);
wcout << w_pcRootLocation << endl;
MAX_PATH 在 WinDef.h 中定义,等于 260。
当我使用 wcout 将输出打印到控制台时,我看到的只有以下内容:
C:\
汉字显然是看不懂的。这里有什么问题,如何正确读取 Unicode 中的路径?
谢谢。