头文件:#include <windows.h>
第一种查询运行路径地址:
string GetProgramDir()
{
char exeFullPath[MAX_PATH]; // Full path
string strPath = "";
GetModuleFileName(NULL,exeFullPath,MAX_PATH);
strPath=(string)exeFullPath; // Get full path of the file
cout << strPath << endl;
int pos = strPath.find_last_of('\\', strPath.length());
return strPath.substr(0, pos); // Return the directory without the file name
}
第二种查询当前路径,及修改当前路径
GetCurrentDirectory(1000,buf); //得到当前工作路径
GetModuleFileName(NULL,strModule, 256); //得到当前模块路径
string a;a.assign(buf);a.append("\\.."); //设置为当前工作路径为当时的上一级//a=a+"..//";
SetCurrentDirectory(a.c_str()); //设置当前路径
system("pause");