【发布时间】:2011-02-25 17:10:48
【问题描述】:
是否有类似于类的东西可以用来存储文件和目录,就像使用 Zip 文件的方式一样?
由于我还没有找到任何“真实”类来编写 Zip 文件(真实类如 real 类), 如果能够将文件和目录存储在类似容器的文件中,那就太好了。
一个完美的 API 可能如下所示:
int main()
{
ContainerFile cntf("myContainer.cnt", ContainerFile::CREATE);
cntf.addFile("data/some-interesting-stuff.txt");
cntf.addDirectory("data/foo/");
cntf.addDirectory("data/bar/", ContainerFile::RECURSIVE);
cntf.close();
}
...我希望你能得到这个想法。 重要要求是:
- 库必须是跨平台的
- 在这种情况下,任何 *GPL 都是不可接受的(MIT 和 BSD 许可证是)
我已经考虑过创建一个基于 SQLite 的实现(以及它存储二进制 blob 的能力)。不幸的是,在 SQLite 数据库中存储目录结构似乎是不可能的,这使得它在这种情况下几乎毫无用处。
希望这样的类库是不是没用?
【问题讨论】:
标签: c++ filesystems archive containers