试图追加一个字符串

Trying to append a wstring

本文关键字:一个 字符串 追加      更新时间:2023-10-16

我试图将一个整数附加到wstring:

TCHAR buffer[MAX_PATH]={0};
GetModuleFileName(NULL, buffer, sizeof(buffer)/sizeof(*buffer));
TCHAR* fileName = PathFindFileName(buffer);
std::wstring name(fileName);
std::wstring temp;   
temp = _wgetenv(L"TEMP");
temp.append(L"\-deploy-temp-");
temp.append(rand()); <-- gives an error; can't convert it to wstring
temp.append(L"\");
temp.append(name);

提前谢谢你。

这是我尝试过的:

std::wstring to_wstring(rand());

显然,这应该在c++ 11中工作,但我有MSVC2010,所以我不认为它在我的设置上编译。

Try

#include <iostream>
#include <sstream>
#include <string>
// ...
std::wstring wstr;
std::wstringstream wss;
wss << rand();
wstr.append( wss.str() );
std::wcout << wstr;
//...
相关文章: