相关疑难解决方法(0)

如何获取程序运行的目录?

是否存在与平台无关且与文件系统无关的方法来获取使用C/C++运行程序的目录的完整路径?不要与当前的工作目录混淆.(请不要建议使用库,除非它们是clib或STL等标准库.)

(如果没有平台/文件系统无关的方法,也欢迎在Windows和Linux中使用特定文件系统的建议.)

c c++ working-directory

260
推荐指数
11
解决办法
48万
查看次数

如何从C的"getcwd"函数返回一个std :: string

很抱歉继续抨击这个,但我正在努力学习:).这有什么好处吗?是的,我关心内存泄漏.我找不到预先分配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,最常见的东西可以啰嗦(见接受的答案)

c++ memory-leaks cross-platform getcwd

3
推荐指数
1
解决办法
1万
查看次数