我有一个目标路径和一个文件名作为字符串,我想用 C++ 连接它们。
有没有办法做到这一点,让程序/编译器在 Windows 或 Unix 系统的/和\之间进行选择?
最佳答案
如果你想在编译时做,你当然可以做类似的事情
#ifdef WIN32
#define OS_SEP '\\'
#else
#define OS_SEP '/'
#endif
或者您可以只使用“/”,并且在 Windows 上一切正常(除了解析字符串且仅使用“\”的旧程序)。如果以这种方式显示给用户,它只会看起来很有趣。
关于c++ - 如何在 C++ 中生成独立于操作系统的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1056364/