Не знаю, как его спросить, поэтому я объясню ситуацию.Каковы способы сжатия каталога в один файл
Мне нужно сохранить несколько сжатых файлов. Первоначальная идея состояла в том, чтобы создать папку и сохранить как можно больше сжатых файлов, а также создать файл, содержащий данные о каждом сжатом файле.
Однако мне не разрешалось создавать много файлов и иметь только один. Я решил создать сжатый файл с заголовком о дальнейших данных и после того, как заголовок сохранит сжатые данные. Но этот вариант имеет недостатки, например. редактирование такого файла после его создания занимает много времени, потому что оно должно быть полностью переписано, даже если я хочу добавить еще один маленький файл.
Итак, как мне кажется, мне нужно создать папку с определенными атрибутами и создать столько файлов внутри. Возможно ли это?
Я создаю приложение для Windows, поэтому я могу использовать любой материал, который работает в Windows, и я кодирую C++.
ПРИМЕЧАНИЕ: Один файл необходим, потому что, например, он будет отправлен по электронной почте и прикреплен много файлов, не является идеальным решением.
ПРИМЕЧАНИЕ: Мне не нужен алгоритм сжатия, мне нужен способ эффективно хранить все в одном файле.
Возможно, вы можете использовать [Структурированное хранилище] (http://msdn.microsoft.com/en-us/library/windows/desktop/aa380369%28v=vs.85%29.aspx) для этого (но вы можете 't использовать с ними обычные функции файлов). – Medinoc
Поскольку это Windows, вы можете использовать [Alternate Data Streams] (http://www.irongeek.com/i.php?page=security/altds) – MSalters
Из любопытства, почему вам нужно создавать больше файлов, разрешено ли, и где в первую очередь возникает ограничение на один файл?Прежде чем создавать сложное решение (которое будет сложнее поддерживать в конечном итоге), вы проверили ** (a) **, что вы не можете проектировать свою программу по-другому или ** (b) **, что вы не можете говорить ваш клиент позволит вам создать обычный каталог (это, вероятно, будет в лучшем случае, в конце концов)? – stakx