zlib

    0熱度

    1回答

    zlib gzopen()返回壓縮文件流。 gzFile data_file; data_file = gzopen(filename.c_str(), "r"); 其中data_file是壓縮文件流。 我可能錯過了zlib文檔。但是,這是否解壓打開的文件? 或者是gzopen()能夠直接解析gzip文件而不需要 來解壓縮它嗎? 在此先感謝!

    4熱度

    1回答

    我玩zlib並已(簡化)代碼的結果是這樣的: #include <cstring> // memset #include <string> #include <zlib.h> #include <cstdio> const int compressionLevel_ = 9; const size_t BUFFER_SIZE = 1024 * 8; char buffer_[BU

    0熱度

    1回答

    我有這樣的過程我的工作,只需做到以下幾點: 打開一個壓縮文件 解壓縮到一個的std :: string 從一個std壓縮它:: string的 保存gzip文件 不過,我似乎無法在最後寫gzip壓縮的數據。我得到的錯誤是:沒有匹配函數調用'fwrite'。 我餵它錯了參數?或者是不正確的類型? 下面是完整的程序: #include <iostream> #include "zlib-1.2.8/

    2熱度

    2回答

    我目前在玩zlib。 通常的例子是多還是少,如下所示(C/C++僞代碼) z_stream zs; memset(&zs, 0, sizeof(zs)); if (deflateInit(&zs, Z_DEFAULT_COMPRESSION) != Z_OK) return false; zs.next_in = input_data; zs.avail_in = input

    0熱度

    1回答

    我正在使用zlib將txt流壓縮到gz gzip文件,並且運行良好。但是,它似乎命名gzip中的文件,與我的gz名稱完全相同。 我想知道是否有任何方法來改變已壓縮文件的命名? 我寧願它名字類似如下: /myfile.gz/myfile 其中MYFILE是那是壓縮gzip文件內的文檔,myfile.gz是gzip壓縮的文件本身。 有什麼辦法可以控制這些命令嗎?

    0熱度

    1回答

    我有下面的例程,它只是簡單地對一個gz文件進行解壓縮,然後壓縮回gz。但是,它在數據的開頭添加了一些額外的字符。我想知道爲什麼會這樣? 這似乎是在compress_string函數造成這種情況,但我無法找到在哪裏。 此外,不確定outbuffer數組是否需要更大的大小或壓縮文件的實際大小? #include <iostream> #include "zlib-1.2.8/zlib.h" #in

    1熱度

    1回答

    我正在嘗試使用zlib進行解壓縮。我在zlib網站上查看教程,並通過代碼生成不同大小的輸出。 int CZLib::Inflate() { int ret; unsigned int have; z_stream zstream; unsigned char in[CHUNK]; unsigned char out[CHUNK]; zs

    0熱度

    1回答

    我正在使用此函數進行zlib壓縮,並想知道outbuffer變量是否應設置爲特定大小?它是否將字符數組限制在這裏?我可以放在這裏的長度是否有限制?將它轉換爲std :: string是否有意義,因爲Im在C++中編譯? /** Compress a STL string using zlib with given compression level and return * the bi

    0熱度

    1回答

    我試圖通過我的站點生成Zip以下載多個文件。不幸的是,我收到此錯誤: Abort pclzip.lib.php : Missing zlib extensions 的問題是,我沒有訪問php.ini中,我希望通過htaccess的安裝zlib的。 (我假設zlib丟失,這就是爲什麼它這樣做)。

    0熱度

    1回答

    我可以通過命令行或zlib以編程方式使用gzip壓縮文件。創建的縮小文件是否相同?我可以住在不同的標題。 此外,gzip的壓縮因子(1-9)和zlib的參數(級別,窗口位和內存級別)之間的關係是什麼?