是否存在与平台无关且与文件系统无关的方法来获取使用C/C++运行程序的目录的完整路径?不要与当前的工作目录混淆.(请不要建议使用库,除非它们是clib或STL等标准库.)
(如果没有平台/文件系统无关的方法,也欢迎在Windows和Linux中使用特定文件系统的建议.)
很抱歉继续抨击这个,但我正在努力学习:).这有什么好处吗?是的,我关心内存泄漏.我找不到预先分配char*的好方法,因为似乎没有跨平台的方式.
const string getcwd()
{
char* a_cwd = getcwd(NULL,0);
string s_cwd(a_cwd);
free(a_cwd);
return s_cwd;
}
Run Code Online (Sandbox Code Playgroud)
UPDATE2:没有Boost或Qt,最常见的东西可以啰嗦(见接受的答案)