c++ - 更改 C++ 中的当前工作目录

标签 c++ header portability working-directory

如何以与平台无关的方式在 C++ 中更改我当前的工作目录?

我找到了与 Windows 兼容的 direct.h 头文件和与 UNIX/POSIX 兼容的 unistd.h

最佳答案

chdir 函数适用于 POSIX (manpage) 和 Windows(称为 _chdir,但存在别名 chdir)。

两种实现都在成功时返回零,在错误时返回 -1。正如您在手册页中看到的那样,在 POSIX 变体中可能会出现更显着的 errno 值,但对于大多数用例来说,这应该不会真正产生影响。

关于c++ - 更改 C++ 中的当前工作目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3485166/

相关文章:

c++ - boost move 编译错误

C++:如何在对象构造期间调用初始化列表之外的成员构造函数?

c - 从一个 header 结构到另一个 header 中的结构体

c++ - 除非用户指定自己的头文件,否则我可以编写一个包含默认头文件的库吗?

html - 计算标题的理想底部边距

while-loop - 在多个 shell 中使用 while read 循环保留反斜杠

c++ - 使用 opencl 将软件渲染到 opengl 2d View

c++ - 将指针分配给迭代器

.net - App.config dllmap 条目可移植性

bash - 可移植的 shell 脚本有什么用?