Николай Коровин (21.11.2015 23:24 - 22.11.2015 15:24, просмотров: 5656)
Понаписал кучу логов с кучи датчиков, а распаковывать гигабайтные архивы теперь впадлу... кто-нибудь в свой софт встраивал библиотеки прозрачной деархивации на лету, кто чего посоветует? Нужно-то всего-ничего: 1) open_archive(*InName), открывающий архив
2) open_next (*OutName), открывающий какой уж там попало следующий файл и сообщающий его имя.
3) read (*Data, Size), читающий последовательно и бесповоротно.
4) close(), закрывающий файл и переходящий к следующему.
5) close_archive() — очевидно.
6) поддержка непрерывных (solid) архивов, когда close означает по факту "дочитай файл до конца в пустоту".
7) поддержка хотя бы пригоршни самых популярных — rar (к которому unrar открытый), 7z, zip. Хорошо бы в виде статически линкуемой либы к чёрту, к чёрту, обычный стандартный .dll, грузимый через LoadLibrary.
У меня уже был один подход к снаряду давным-давно, но завершился так себе. Если кто-то подумал "я тоже хочу" — отмечайтесь, будем охотиться стаей %)