Есть приложение cpp, в котором я хочу прочитать следующий тип сжатого файла -
- имя_файла.gz
- имя_файла.Z
- имя_файла.tar.gz
Для этого я проверяю расширение файла и соответственно выбираю технику распаковки.Например, file_name.gz будет распакован с помощью "gunzip -C file_name.gz".
Я хочу получить дескриптор FILE для распакованного файла.Я использую API popen () для этого.Теперь может возникнуть ситуация, когда gunzip / uncompress / tar завершится неудачно при распаковке файла из-за проблем с памятью.Как мне зафиксировать сбой в моем приложении CPP.Есть способ проверить, не сработал ли popen или нет.Что насчет команды, переданной popen ().
Пожалуйста, помогите.Я пытался найти его в разных местах, но не смог найти удовлетворительного решения.