我希望获得应用的当前工作路径。 我知道objective-c代码。 但我更喜欢c ++代码。
您的评论欢迎
答案 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.FileSystem和current_path()
方法:
#include <iostream>
#include <boost/filesystem.hpp>
int main()
{
boost::filesystem::path p = boost::filesystem::current_path();
std::cout << p << std::endl;
return 0;
}