怎么将缓冲区中的数据(字符串)保存到一个字符数组中

如何将缓冲区中的数据(字符串)保存到一个字符数组中
如何将缓冲区中的数据保存到一个字符数组中?我用zlib中的compress函数压缩字符串,调用该函数后,被压缩的后的串被保存在了一个声明的缓冲区中(buf)。请问如何将其读取并保存。

请高手指教!谢谢!

------解决方案--------------------
用memcpy,设置数据的长度就可以读取的。
------解决方案--------------------
探讨

压缩后的数据是乱码,在ubuntu终端中无法全部显示出来。如果我希望将其保存到一个file中(像txt文档类似)显示出来(乱码),应该如何做?用字符串存储,然后用“%s”方式输出吗(这样某些乱码显不出来)?
谢谢!