c++ - 在 C++ 中将 wchar_t 转换为 wstring

标签 c++ visual-c++

我有以下代码。

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

SHGetFolderPathW(NULL, CSIDL_COMMON_APPDATA, NULL, SHGFP_TYPE_CURRENT, path);

这里我将程序数据文件夹路径设为“路径”,即wchar_t。我想将它转换为 wstirng 并打印出来。我该怎么做?

最佳答案

尝试以下操作

#include <string>
#include <iostream>

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

关于c++ - 在 C++ 中将 wchar_t 转换为 wstring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22833252/

相关文章:

c++:复制ctor和指针

c++ - 在创建任何窗口之前如何获得窗口框架的宽度?

c++ - 使用不同的参数多次调用函数

c++ - 如何处理 “signed/unsigned mismatch” 警告(C4018,无循环)?

character-encoding - 将 TCHAR 数组转换为 char 数组

c++ - 混合调试和发布库/二进制文件 - 不好的做法?

c++ - 在 Windows C++ 中使用 fileIO

c++ - 包含 minwindef.h 后的 BOOL 重新定义

c++ - 尝试在 Visual C++ 中使用 CString 时出现语法错误

c# - QT 文件与 Visual Studio