700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 获取执行程序的原路径(绝对路径)

获取执行程序的原路径(绝对路径)

时间:2022-05-03 23:32:19

相关推荐

获取执行程序的原路径(绝对路径)

Boost.filesystem

initial_path()与current_path(),只能获取Shell传入的执行路径,不在执行程序当前路径时导致错误

Linux系统函数

getpwd(),同Boost

readlink(),可实现获取完整路径,因为从当前执行程序文件中读取路径

string ReturnEXERoute(){char url[1024]{};int rslt = readlink("/proc/self/exe", url, 1023);if (rslt < 0 || (rslt >= 1023)){cout << "readlink error" << endl;}url[rslt] = '\0';for (int i = rslt; i >= 0; i--){if (url[i] == '/'){url[i + 1] = '\0';break;}}return string(url);}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。