c ++ Zlib fwrite文件不能正常工作

时间:2016-09-15 11:50:43

标签: c++ zlib fwrite

我正在制定这个程序,只需执行以下操作:

  1. 打开一个gzip压缩文件
  2. 将其解压缩为std :: string
  3. 从std :: string
  4. 压缩它
  5. 另存为gzip压缩文件
  6. 但是,我似乎无法在最后编写gzip压缩数据。我得到的错误是:没有匹配功能呼叫' fwrite'。

    我给它喂错了参数吗?或者是不正确的类型?

    这是完整的程序:

    public class CacheOutputAttribute : ActionFilterAttribute
    {
       public override void OnActionExecuting(HttpActionContext actionContext)
       {
            //read CacheType value
       }
    }
    

1 个答案:

答案 0 :(得分:0)

std::string无法转换为void*fwrite期望的内容)。

尝试:

  fwrite(outy.data(),outy.size(),1,handleWrite);

虽然我不确定在std::string中存储二进制数据是否是个好主意。