Если вы хотите быть независимым от платформы, вам нужно иметь код разархивирования в вашей программе. Вероятно, вы захотите создать ссылку на стороннюю библиотеку, такую как ZLib , которая является стандартной в системах Unix, или использовать DLL в Windows.
Остальное довольно просто: используйте ZLib, чтобы разархивировать файл во временную папку, прочитайте файл как обычно, затем удалите файл, когда вы закончите.