读取配置文件所在路径时的一种常见错误

由于win10比较特殊,导致获取的文件路径是错误的,用下面代码就可以解决
char path[200];
memset(path, 0x00, sizeof(path));
GetModuleFileNameA(_hdllInstance, path, 200);//get work path,_hdllInstance为当前路径,也可以指定文件名
string workPath = path;
size_t position = workPath.find_last_of("\\");//find last
memset(path, 0x00, strlen(path));
memcpy(path, workPath.c_str(), position);
strcat_s(path, "\\Config.ini");
char outdata[200];
memset(outdata, 0x00, sizeof(outdata));

posted @ 2019-08-27 09:49  久龄  阅读(802)  评论(0编辑  收藏  举报