Есть ли что-то вроде класса, который может использоваться для хранения файлов и каталогов, так же, как можно использовать файлы Zip?Есть ли что-то вроде класса Filestorage для хранения файлов?
Поскольку я не нашел какой-либо «реальный» класс для записи Zip файлов (реальный класс, как в реального класса), Было бы неплохо, чтобы иметь возможность хранить файлы и директорию в контейнере типа файла.
Совершенный 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 License являются)
Я уже играл с мыслью о создании Имплантирование на основе SQLite (и его способность хранить двоичные капли). К сожалению, представляется невозможным хранить структуры каталогов в базе данных SQLite, что делает его в этом случае бесполезным.
Неужели не стоит надеяться на такую библиотеку классов?
Я знаю, что это зло и все, но поскольку это единственное решение, которое действительно соответствует тому, что мне нужно ... Я принял свой собственный ответ. Я все еще очень благодарен за все опубликованные ответы! – 2010-10-13 07:45:03
@ user350814 Пожалуйста, обновите ссылку. – neo