Нужно написать программу для извлечения файлов из gz-архива.
Что имеется: gz файл размером около 150 МБ. Внутри у него один файл с расширением .log (логи от роутера).
Что необходимо сделать:
1. Взять архив gz и распаковать его содержимое во временную папку.
2. Достать из .log файла строчки и добавить их в TMemo.
Зачем во временную папку? Надо просто использовать поток TZDecompressionStream из юнита ZLib (System.ZLib в новых версиях Delphi, просто ZLib в старых). Вот тут всё подробно объяснено самим Embarcadero.
Роман Мирр, про утилиты GnuWin32 я тоже знаю как и про msys с Cygwin, но в стандартной поставке Windows ведь этого нет. Дониёр Маматкулов может себе на машину разработчика это установить, но вдруг его готовой программой будет пользоваться не только он, а ещё и какая-нибудь Мария Ивановна из бухгалтерии (образно), у которой на компе уж точно не будут установлены утилиты GnuWin32? А вот если программа, которую напишет Дониёр Маматкулов, будет самодостаточна и не будет требовать установки ничего дополнительного, то Мария Ивановна из бухгалтерии будет довольна и начальник Дониёр Маматкулов выпишет тому премию :-)
Ребят, делаю так - и ничего полезного (и бесполезного) не происходит:
ShellExecute(0, nil, '"C:\Program Files\7-Zip\7z.exe"', pchar('e '+Form1.Label1.Caption) , nil, SW_HIDE);