C\C++获取当前本程序执行的绝对路径(包含此程序名)
其实这个问题我认为没有那么复杂,不需要用readLink()函数等等。
只需要改下main函数,像这样:
int main(int argc, char *argv[])
那么,argv[0]的内容便是当前程序执行的绝对路径。
C++:
结果如下:
C:
改成C的输出方式:
const char *path = argv[0];
printf(path);
结果也是一样的。
如果不修改main():
char* path = __argv[0]; //两个下划线
path的值也是当前的路径