2011-02-11 61 views
1

在处理服务器响应时,Libcurl默认为stdout。我们可以用CURLOPT_WRITEFUNCTIONCURLOPT_WRITEDATA覆盖它。从手册我得到,我可以将CURLOPT_WRITEFUNCTION设置为NULL,然后通过FILE *CURLOPT_WRITEDATA。如果我只是想不使用它,那么最有效的方法是什么?丢弃来自libcurl的响应数据

具体而言,如果您需要为函数提供FILE *,但您希望它被丢弃,那么您将如何处理它?

另外,正如我写这篇文章,我意识到也许我不应该通过NULLCURLOPT_WRITEFUNCTION,而是写一个什么都不做的函数?

回答

1

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

+0

那么什么是独立于操作系统的解决方案?一个空的写入功能? – vascop 2011-02-11 14:15:49