r я взяв на себе відповідальність за частину програмного забезпечення, яке попередньо обробляє дані в структуру глибокого каталогу мільйонів малих (48 к) файлів зі структурою, подібною до геогашу.
Переміщення та копіювання цих файлів - справжній біль.
Спочатку я хочу створити резервну копію даних в якийсь архів, щоб зменшити навантаження з файлової системи. Наступним кроком я хочу вдосконалити інструмент для роботи з архівами замість файлів.
Перша проблема виникає вже після упаковки цих файлів в архів.
Інструмент Windows zip та 7zip припиняють процес. Також інструмент zip, що постачається з gnuWin32, Zip 3.0 (July 5th 2008), by Info-Zip
скасовує операціюzip error: Out of memory (local_to_display_string)
Тому я шукаю поради щодо двох питань:
який відповідний формат файлу архіву (і інструмент, який може обробляти цей випадок використання), що дозволяє випадковий доступ до файлів. Дані, що містяться у файлах, не повинні бути доступними випадковим чином. оскільки файли досить малі для завантаження в пам'ять.
Чи існує бібліотека C / C ++, яка реалізує доступ до архіву якомога ближче до нормальної обробки файлів, щоб зміни у вихідному коді були максимально можливими? У самому програмному забезпеченні використовується Qt / Boost.
ERROR: Can't allocate required memory!
. Але я просто визнаю, що використана версія справді стара. перевірка більш нової