丢弃libcurl的响应数据

时间:2011-02-11 14:00:34

标签: c file pointers libcurl

处理服务器响应时,Libcurl默认为stdout。我们可以使用CURLOPT_WRITEFUNCTIONCURLOPT_WRITEDATA覆盖它。从我获得的手册中,我可以将CURLOPT_WRITEFUNCTION设置为NULL,然后将FILE *传递给CURLOPT_WRITEDATA。如果我只是想不使用它,最有效的方法是什么呢?

具体来说,如果你需要为一个函数提供一个FILE *,但是你希望它被丢弃,你会怎么做呢?

另外,正如我写的那样,我意识到也许我不应该将NULL传递给CURLOPT_WRITEFUNCTION,而是编写一个什么都不做的函数?

1 个答案:

答案 0 :(得分:1)

写信给/dev/null或类似的黑洞。请注意,此类特殊文件的存在和位置取决于操作系统 - Unixen具有/ dev / null,Windows具有\ Device \ Null等。