7
A
回答
7
如果你想在编译的时候,你当然可以这样做
#ifdef WIN32
#define OS_SEP '\\'
#else
#define OS_SEP '/'
#endif
或者你可以只用“/”,事情会工作得很好的窗口(除了解析旧的程序做字符串,只能使用'\')。如果以这种方式显示给用户,它看起来很有趣。
7
正如情况经常如此,Boost有一个库,它可以做你想做的。 Here是一个教程。
1
一个简单的方法来做你要求的是有一个小的(可能是内联)功能,使用预处理器魔术来确定平台(#ifdef WIN32
等)并返回相应的分隔符。
答案有点复杂,因为除了分隔符还有其他更重要的区别。 Windows文件系统可以有多个根(C:\,D:\等),而整个FS根源于/在Unix-land。
最好的建议可能是使用boost::filesystem
。
2
无处不在内部使用'/'。然后编写一组实用函数,将任一形式的路径导入为'/'。编写一个具有系统特定ifdefs和必要转换的“本机路径”功能。可以根据需要调用。
相关问题
- 1. 操作系统独立构建路径
- 2. JFileChooser是否会生成特定于操作系统的路径?
- 3. C++独立于操作系统(windows&linux)的开源随机数生成器库?
- 4. MessageBox操作系统。独立
- 5. 独立于操作系统的并行在C环++
- 6. “的lib/86/libusb.so”不止一个文件被发现独立于操作系统的路径
- 7. 打印在一个独立于操作系统的架构无关的方式
- 8. 基于操作系统的Win32 C++导入路径?
- 9. 在独立于操作系统的路径中存储应用程序的配置文件
- 10. 在Ubuntu操作系统中生成UUID
- 11. 独立的工作路径?
- 12. 如何在Visual Studio 2005中编辑生成系统路径
- 13. 操作系统路径插入命令
- 14. 为什么Glut可以独立于操作系统?
- 15. 独立于操作系统的Python和C之间的程序间通信
- 16. 如何以独立于操作系统的方式设置Gradle`options.bootClasspath`?
- 17. maven:如何以独立于操作系统的方式加载tools.jar/classes.jar?
- 18. 如何制作适用于所有操作系统的文件路径通用?
- 19. 基于目标操作系统的条件安装路径
- 20. MATLAB解析特定于操作系统的路径
- 21. 在Windows7 32位操作系统上的铬生成错误操作系统
- 22. 如何让路径名与不同的操作系统兼容?
- 23. linux如何成为一个内核和一个操作系统
- 24. 在给定操作系统的Python中加入路径
- 25. 如何使用Java获取独立于操作系统的系统用户文档,图片,音乐文件夹?
- 26. 将在所有操作系统上工作的路径名称
- 27. java cleanDirectory()如何使目录路径操作系统相关
- 28. C#路径操作
- 29. 如何在另一个操作系统中部署一个包
- 30. 创建一个独立于平台的路径字符串
我真的需要一个“完整”库来选择/还是\? – Janusz 2009-06-29 02:49:42
不,但这不是DOS和Unix文件名之间的唯一区别。事实上,斜杠被DOS(以及反斜杠)接受 - 但不能由cmd.exe命令解释器接受。 – 2009-06-29 03:20:43