有没有什么好的boost :: filesystem替代方案?

时间:2011-04-06 04:58:30

标签: c++ boost filesystems

是否有任何可移植的c ++库可以与文件系统一起使用?

我知道boost :: filesystem,但我需要知道是否还有其他文件。

谢谢!

5 个答案:

答案 0 :(得分:23)

POCO具有类似的功能,您可以在Foundation / FileSystem下找到它。

答案 1 :(得分:6)

至少还有一个值得一提的解决方案 - STLSoft,一组类似BSD的许可库,包含Windows和Windows下的跨平台包装器。 Unix原生文件系统API - PlatformSTL项目。与boost::filesystem相比的好处是不需要构建任何东西,整个库只是标题,你可以简单地将它包含在你的项目中。不好的一面是缺乏文档,我花了很长时间才弄清楚如何使用它。

答案 2 :(得分:4)

QT的QFileSystemModelQFSFileEngine怎么样?

答案 3 :(得分:1)

您可以在SSVUtils库中找到它:Camo

答案 4 :(得分:0)

我发现对于一个需要比语言中定义的文件系统API更多的应用程序,自己和每个应用程序级别封装文件系统API是有意义的。

因为在这种情况下你通常需要一些非常具体的功能(你肯定会在iPhone / MacOSX上做),这将不是非常便携,也不会被boost和其他人遗漏。在这种情况下,您需要在抽象层中更高一些。

今天,操作系统API已经不再那么糟糕了。编写包装器不应该花很长时间。