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. 独立于操作系统的并行在C环++
- 3. “的lib/86/libusb.so”不止一个文件被发现独立于操作系统的路径
- 4. 基于操作系统的Win32 C++导入路径?
- 5. 在独立于操作系统的路径中存储应用程序的配置文件
- 6. 在Ubuntu操作系统中生成UUID
- 7. 如何在Visual Studio 2005中编辑生成系统路径
- 8. 独立于操作系统的Python和C之间的程序间通信
- 9. maven:如何以独立于操作系统的方式加载tools.jar/classes.jar?
- 10. 如何制作适用于所有操作系统的文件路径通用?
- 11. 在Windows7 32位操作系统上的铬生成错误操作系统
- 12. 如何让路径名与不同的操作系统兼容?
- 13. 如何使用Java获取独立于操作系统的系统用户文档,图片,音乐文件夹?
- 14. java cleanDirectory()如何使目录路径操作系统相关
- 15. C#路径操作
- 16. 如何在另一个操作系统中部署一个包
- 17. 如何在Perl中更正文件的操作系统特定路径?
- 18. C中的独立随机生成器
- 19. 如何获得不同操作系统的每个磁盘的recycleBin路径?
- 20. 创建独立于操作系统的GUI软件的可能性
- 21. 从操作系统路径中的Python脚本使用函数
- 22. Symfony中操作系统无关的供应商路径
- 23. 不同操作系统中的默认浏览器路径
- 24. 更新PATH环境变量独立于使用JAVA的操作系统
- 25. 如何根据操作系统使用JFileChooser在Java中获取正确路径
- 26. 如何使python程序路径独立?
- 27. 使用Path.Combine()在Windows系统上形成一个Linux路径
- 28. 操作系统和实现独立访问键盘?
- 29. 异步和同步I/O操作系统是否独立?
- 30. 使用Python进行操作系统独立打印
我真的需要一个“完整”库来选择/还是\? – Janusz 2009-06-29 02:49:42
不,但这不是DOS和Unix文件名之间的唯一区别。事实上,斜杠被DOS(以及反斜杠)接受 - 但不能由cmd.exe命令解释器接受。 – 2009-06-29 03:20:43