首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么getcwd()不符合ISO C++?

在C++中,getcwd()函数是来自C语言的POSIX函数,而不是C++标准库的一部分。因此,它不符合ISO C++标准。

为了在C++中获取当前工作目录,您可以使用C++17中引入的std::filesystem::current_path()函数。这是一个更符合C++风格的方法,并且具有更好的跨平台兼容性。

以下是一个使用std::filesystem::current_path()的示例:

代码语言:cpp
复制
#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>头文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券