2012-10-27 69 views
1

所以我正在製作iPhone應用程序,部分代碼是用C++編寫的。我正在加載一個基本上只是很多文本的80MB文件,但我注意到壓縮時的相同文件只有17mb,這將更容易爲iPhone打開。我怎樣才能壓縮這個文件,並在運行時解壓縮並讀取解壓縮的字符串?如何在C++中壓縮字符串?

+0

我知道我可以使用zlib,但示例演示如何將文件壓縮到另一個文件中。有人能給我一個如何獲得文本文件的例子,用zlib壓縮它,然後將它作爲C++中的字符串加載到內存中? – Duxducis

+0

您的評論是不明確的。您已經看到使用zlib壓縮到另一個文件的示例,並且您現在想要加載它。因此,您可以將新文件加載到內存中嗎?你檢查了這個:http://zlib.net/zpipe.c –

回答

4

您可以使用zlib,或更多的C++方法Boost zlib filters

+0

intesting,我不知何故錯過了提升zlib過濾器。 –