c++ - 如何在 C++ 中生成独立于操作系统的路径

标签 c++ cross-platform filesystems

我有一个目标路径和一个文件名作为字符串,我想用 C++ 连接它们。

有没有办法做到这一点,让程序/编译器在 Windows 或 Unix 系统的/和\之间进行选择?

最佳答案

如果你想在编译时做,你当然可以做类似的事情

#ifdef WIN32
#define OS_SEP '\\'
#else
#define OS_SEP '/'
#endif

或者您可以只使用“/”,并且在 Windows 上一切正常(除了解析字符串且仅使用“\”的旧程序)。如果以这种方式显示给用户,它只会看起来很有趣。

关于c++ - 如何在 C++ 中生成独立于操作系统的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1056364/

相关文章:

c - 理想的跨平台库

java - 如何将 .NET Windows 服务应用程序迁移到 Linux

c++ - 使用 boost 查找目录空间详细信息

c++ - 在 float 中读取,不知何故它被改变了

c++ - directx 相机位置让我感到困惑

Qt跨平台开发?

r - 使用 r : Check existence of directory and create it if it doesn't exist 进行文件夹管理

c++ - 如何检查文件是否为常规文件?

c++ - CMake 和 GTest 链接测试

c++ - 如何通过 Gradle 将链接器标志传递给 Android Studio 中的 cmake