一个compress函数的问题

hanfengguke 2013-11-14 10:58:55
最近看到一份代码,使用了compress压缩后,对压缩后返回的内容进行strcpy操作,不知道这样是否可以?压缩后的数据是否连续的呢,担心中间会不会有空字符,如果有,那应该用memcpy才行吧?请大侠答疑。

...全文
216 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanfengguke 2013-11-15
  • 打赏
  • 举报
回复
亲测过了,压缩后是带有空子节的,不能用strcpy,我看的那份代码确实有问题。 不懂base64编码是啥情况,呵呵。散分了
版主大哥 2013-11-14
  • 打赏
  • 举报
回复
用memcpy吧,compress返回有指针,有长度,为什么不用memcpy呢!!! strcpy是遇到‘\0’就结束,所以非字符串,一般不用它
赵4老师 2013-11-14
  • 打赏
  • 举报
回复
比如所谓压缩其实是base64编码呢?
max_min_ 2013-11-14
  • 打赏
  • 举报
回复
不会吧!strcpy只是对字符串拷贝复制的吧! 确认看看compress的压缩方式吧!
qq120848369 2013-11-14
  • 打赏
  • 举报
回复
一般情况下是有问题的,压缩应该不会保证只是用ASCII字符。

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧