在 C++ 中将 wchar_t 转换为 wstring

Zar*_*rco 1 c++ visual-c++

我有以下代码。

wchar_t path[MAX_PATH +1] = {0};

SHGetFolderPathW(NULL, CSIDL_COMMON_APPDATA, NULL, SHGFP_TYPE_CURRENT, path);
Run Code Online (Sandbox Code Playgroud)

在这里,我将程序数据文件夹路径带到 wchar_t 的“路径”。我想将它转换为 wstirng 并打印出来。我怎样才能做到这一点 ?

den*_*-bu 5

尝试以下

#include <string>
#include <iostream>

int main() {
  wchar_t path[MAX_PATH +1] = ...;
  std::wstring s(path);
  std::wcout << s;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)