2011-02-11 60 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