获取app开始运行的目录(c ++代码)

时间:2013-09-13 17:47:19

标签: c++ ios

我希望获得应用的当前工作路径。 我知道objective-c代码。 但我更喜欢c ++代码。

您的评论欢迎

1 个答案:

答案 0 :(得分:5)

您可以使用getcwd功能:

#include <unistd.h>
#include <cstdio>
#include <iostream>
#include <cstdlib>

int main()
{
    char *cwd;
    if ((cwd = getcwd(NULL, 64)) == NULL) {
        perror("pwd");
        exit(2);
    }
    std::cout <<  cwd << std::endl;;
    free(cwd); /* free memory allocated by getcwd() */
    return 0;
}

此外,您可以使用Boost.FileSystemcurrent_path()方法:

#include <iostream>
#include <boost/filesystem.hpp>

int main()
{
    boost::filesystem::path p = boost::filesystem::current_path();
    std::cout << p << std::endl;
    return 0;
}