我使用mingw编译器。
如何转换wchar_tchar

Data(HWND hwnd,  wchar_t szFileName[MAX_PATH])
{
    string sIn;
    ifstream infile;
    infile.open(szFileName);
    infile.seekg(0,ios::beg);

    // fill vector with file rows
    while ( getline(infile,sIn ) )
    {
       fileRows.push_back(sIn);
    }
}


我想将wchar_t szFileName转换为char szFileNameChar。

最佳答案

string str("i'm char[]");
wstring wstr(str.begin(), str.end());

wstring wstr(L"i'm wchar_t[]");
string str(wstr.begin(), wstr.end());


要查看详细说明,请参阅以下文章:
std::wstring VS std::string

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

10-13 05:40