读书人

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

发布时间: 2013-08-14 14:27:55 作者: rapoo

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模式

读书人网 >C++

热点推荐