是否有任何可移植的c ++库可以与文件系统一起使用?
我知道boost :: filesystem,但我需要知道是否还有其他文件。
谢谢!
答案 0 :(得分:23)
POCO具有类似的功能,您可以在Foundation / FileSystem下找到它。
答案 1 :(得分:6)
至少还有一个值得一提的解决方案 - STLSoft
,一组类似BSD的许可库,包含Windows和Windows下的跨平台包装器。 Unix原生文件系统API - PlatformSTL
项目。与boost::filesystem
相比的好处是不需要构建任何东西,整个库只是标题,你可以简单地将它包含在你的项目中。不好的一面是缺乏文档,我花了很长时间才弄清楚如何使用它。
答案 2 :(得分:4)
QT的QFileSystemModel
或QFSFileEngine怎么样?
答案 3 :(得分:1)
您可以在SSVUtils库中找到它:Camo
答案 4 :(得分:0)
我发现对于一个需要比语言中定义的文件系统API更多的应用程序,自己和每个应用程序级别封装文件系统API是有意义的。
因为在这种情况下你通常需要一些非常具体的功能(你肯定会在iPhone / MacOSX上做),这将不是非常便携,也不会被boost和其他人遗漏。在这种情况下,您需要在抽象层中更高一些。
今天,操作系统API已经不再那么糟糕了。编写包装器不应该花很长时间。