首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

cpp取得当前exe文件所在目录,怎们写

2013-08-14 
cpp获得当前exe文件所在目录,怎们写?在exe文件中,获得其所在目录。最好是可移植的代码,即不只是windows可运

cpp获得当前exe文件所在目录,怎们写?
在exe文件中,获得其所在目录。
最好是可移植的代码,即不只是windows可运行。
完整代码,包括要引入哪些头文件。
可能会有中文目录。
[解决办法]
1.for Linux/unix

引用:

char * getcwd(char * buf, size_t size)

获取当前工作目录绝对路径, 注意一点: size 要足够大!

2.for windinws
引用:
// 功能 获得当前路径
char* GetAppDir(char* szPath)
{
    char* ret = szPath;
    GetModuleFileName(NULL, szPath, MAX_PATH); // 得到当前执行文件的文件名(包含路径)
    *(strrchr(szPath , '\\')) = '\0';   // 删除文件名,只留下目录
    return ret;
}


3. for others
....
自己写一个facade模式

热点排行