www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - zip resources

reply tyro <no spam.com> writes:
I have an exe that depends on the existance of a zip file. The archive gets
updated one every three or so years so I'd like to provide it bundled with my
exe. Is then even possible? If so, please point me to the reference or provide
a small example.

Thanks. 
May 16 2008
parent reply BCS <ao pathlink.com> writes:
Reply to Tyro,

 I have an exe that depends on the existance of a zip file. The archive
 gets updated one every three or so years so I'd like to provide it
 bundled with my exe. Is then even possible? If so, please point me to
 the reference or provide a small example.
 
 Thanks.
 
if you unzip it from an in memory buffer (and the file isn't to huge) you can do an include("file.zip") and get it as a string.
May 16 2008
parent reply tyro <no spam.com> writes:
BCS Wrote:

 Reply to Tyro,
 
 I have an exe that depends on the existance of a zip file. The archive
 gets updated one every three or so years so I'd like to provide it
 bundled with my exe. Is then even possible? If so, please point me to
 the reference or provide a small example.
 
 Thanks.
 
if you unzip it from an in memory buffer (and the file isn't to huge) you can do an include("file.zip") and get it as a string.
Awesome... that did the trick. One caveat thought: import("file.zip") vice include(gfile.ziph). Thanks a lot for the speedy response.
May 16 2008
parent Neal Alexander <WQEQWEUQY HOTMAIL.COM> writes:
tyro wrote:
 BCS Wrote:
 
 Reply to Tyro,

 I have an exe that depends on the existance of a zip file. The archive
 gets updated one every three or so years so I'd like to provide it
 bundled with my exe. Is then even possible? If so, please point me to
 the reference or provide a small example.

 Thanks.
if you unzip it from an in memory buffer (and the file isn't to huge) you can do an include("file.zip") and get it as a string.
Awesome... that did the trick. One caveat thought: import("file.zip") vice include(gfile.ziph). Thanks a lot for the speedy response.
You can also just have the data uncompressed and embedded in the exe and use UPX to pack the executable - works out fairly well for certain situations.
May 19 2008