-1

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

欢迎您的评论

4

1 回答 1

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;
}
于 2013-09-13T17:48:34.843 回答