Отменить данные ответа от libcurl - PullRequest
1 голос
/ 11 февраля 2011

Libcurl по умолчанию принимает стандартный вывод при обработке ответа сервера. Мы можем переопределить это с CURLOPT_WRITEFUNCTION и CURLOPT_WRITEDATA. Из руководства я понял, что могу установить CURLOPT_WRITEFUNCTION на NULL и затем передать FILE * на CURLOPT_WRITEDATA. Если я просто хочу не использовать это, какой самый эффективный способ это сделать?

В частности, если вам нужно предоставить FILE * для функции, но вы хотите, чтобы она была отброшена, как бы вы поступили?

Кроме того, когда я писал это, я понял, что, возможно, я не должен передавать NULL в CURLOPT_WRITEFUNCTION, а вместо этого написать функцию, которая ничего не делает?

1 Ответ

1 голос
/ 11 февраля 2011

Запись в /dev/null или аналогичную черную дыру.Обратите внимание, что наличие и расположение таких специальных файлов зависит от ОС - в Unixen есть / dev / null, в Windows есть \ Device \ Null и т. Д.

...