输入中文后总是乱码,麻烦大神帮忙看一下,万分感激!

语言:C++
编译器:Visual Studio 2017

#include <Windows.h>
#include <string>
#include <cstdlib>
#include <direct.h>
#include <stdio.h>

//获取当前目录
std::string GetPath() {
    char buffer[MAX_PATH];
    _getcwd(buffer, MAX_PATH);
    return buffer;
}

//创建文件夹
std::string NewFolder(const char * _name) {
    using namespace std;
    string command = "md "; 
    command += _name;
    system(command.c_str());
    string path;
    path = GetPath();
    path += "\\";
    path += _name;
    return path;
}

1个回答

把string换成wstring
char *换成wchar_t *

Dl_zyy
Dl_zyy 回复caozhy: 谢谢
大约一年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复Dl_zyy: 用winexec或者shellexecutew代替system
大约一年之前 回复
Dl_zyy
Dl_zyy 但是system()只接受char*类型
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问