-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 に答える