在C++中,getcwd()
函数是来自C语言的POSIX函数,而不是C++标准库的一部分。因此,它不符合ISO C++标准。
为了在C++中获取当前工作目录,您可以使用C++17中引入的std::filesystem::current_path()
函数。这是一个更符合C++风格的方法,并且具有更好的跨平台兼容性。
以下是一个使用std::filesystem::current_path()
的示例:
#include<iostream>
#include<filesystem>
int main() {
std::filesystem::path p = std::filesystem::current_path();
std::cout << "Current working directory: " << p << std::endl;
return 0;
}
请注意,要使用std::filesystem
库,您需要在C++17或更高版本中编译,并在代码中包含#include<filesystem>
头文件。
领取专属 10元无门槛券
手把手带您无忧上云