如何在rhomobile应用程序中解压缩压缩文件?
我看到zlib扩展在rhodes中不可用,因为它需要一个ruby端口。Ruby使用"zlib.c“或"zlib.h”源文件,而不是可移植的zlib。
在运行rhodes应用程序时,在源代码行中:
require 'zlib'
它会引发以下错误:
no such file to load -- zlib
有谁知道吗?
提前谢谢?
我的要求是在Linux平台上解压缩从服务器上接收到的zip文件。现在,我的C/C++ code应该解压缩文件夹以接收json文件。
我在网上做了研究,发现我可以使用zlib库来实现这个目的,但是zlib不能解压缩.zip文件,但是它包含在contrib文件夹minizip中,可以用于此目的。
转介:
我从zlib下载了zlib source code, version 1.2.8, zipfile format (678K, MD5 checksum 126f8676442ffbd97884eb4d6f32afb4)源文件:zlib source code, version 1.2.8, zi
我正在尝试用DotNetZip的Ionic.Zip.dll压缩文件的方法。
压缩代码:
using Ionic.Zip;
public string Compress(string[] Paths, string SaveFileName, string Password, string CompressionType)
{
try
{
using (ZipFile zip = new ZipFile())
{
if (Password != string.Empty)
如果我有以下数据集,
a 10
a 23
a 1
a 1
a 1
b 22
b 33
b 1
b 1
然后有人在Unix终端上使用gzip将其压缩成data.gz。
我如何使用zlib模块解压它?我知道gzip模块是一个选项,而且gzip似乎调用了zlib,但我想知道如何直接调用zlib。我感兴趣的原因是zlib,因为gzip对于我处理的大文件来说真的很慢。通常,我使用sys.stdin使用zcat来解压缩文件和读取记录。然而,我正在寻找另一种方法。
我写了这个代码片段来读取一个可能被压缩的文件:
import Codec.Compression.GZip
import IO -- using IO.try
read file = do
let f = L.readFile file
let c = fmap decompress $ f
unzipped <- try c
case unzipped of
Right b -> return b
Left _ -> f
它编译得很好,但这似乎不是处理未压缩文件的有效方法。在压缩文件上运行代码效果很好,但未压缩文件会失败,并出现异常:
我试图做一个简单的演示程序,使用zlib来压缩和解压缩文件,但当我链接文件时,Visual Studio 2010链接器给我这个错误:
Error 2 error LNK1313: ijw/native module detected; cannot link with pure modules
当我尝试将/clr:pure更改为仅/clr时。程序编译并运行,但出现运行时错误:“应用程序无法正确启动(0xc000007b)。单击OK关闭应用程序。”
这是我到目前为止在气球提示中获取zlib版本的代码:
String^ info = gcnew String(reinterpret_cas