libcurl手册-CURLOPT_WRITEDATA

CURLOPT_WRITEDATA(3) curl_easy_setopt options

CURLOPT_WRITEDATA(3)

NAME

复制代码
   CURLOPT_WRITEDATA - pointer passed to the write callback

SYNOPSIS

cpp 复制代码
#include <curl/curl.h>

CURLcode curl_easy_setopt(CURL *handle, CURLOPT_WRITEDATA, void *pointer);

DESCRIPTION

复制代码
   A  data  pointer  to  pass  to the write callback. If you use the CURLOPT_WRITEFUNCTION(3) option, this is the
   pointer you will get in that callback's fourth and last argument. If you do not use a write callback, you must
   make pointer a 'FILE *' (cast to 'void *') as libcurl will pass this to fwrite(3) when writing data.

   The  internal  CURLOPT_WRITEFUNCTION(3) will write the data to the FILE * given with this option, or to stdout
   if this option has not been set.

   If you are using libcurl as a win32 DLL, you MUST use a CURLOPT_WRITEFUNCTION(3) if you set this option or you
   will experience crashes.

要注意Win32 DLL下,如果设置了这个选项,就必须设置CURLOPT_WRITEFUNCTION,否则程序会崩溃。

DEFAULT

复制代码
   By default, this is a FILE * to stdout.

PROTOCOLS

复制代码
   Used for all protocols.

EXAMPLE

复制代码
   A  common  technique  is to use the write callback to store the incoming data into a dynamically growing allo‐
   cated buffer, and then this CURLOPT_WRITEDATA(3) is used to point to a struct or the buffer to store data  in.
   Like in the getinmemory example: https://curl.se/libcurl/c/getinmemory.html

AVAILABILITY

复制代码
   Available  in  all  libcurl  versions. This option was formerly known as CURLOPT_FILE, the name CURLOPT_WRITE‐
   DATA(3) was introduced in 7.9.7.

RETURN VALUE

复制代码
   This will return CURLE_OK.

SEE ALSO

复制代码
   CURLOPT_WRITEFUNCTION(3), CURLOPT_READDATA(3),

libcurl 7.88.1 January 02, 2023 CURLOPT_WRITEDATA(3)

相关推荐
oMcLin12 小时前
如何在 Debian 11 服务器上部署并优化高可用性 PostgreSQL 集群,确保跨地域数据同步
服务器·postgresql·debian
图像僧12 小时前
【LINUX打不开vscode】linux上打不开vscode显示:Code的另一个实例正在运行但没有响应
linux
TTBIGDATA12 小时前
【Ambari开启Kerberos】-Trino启动-配置模板
大数据·运维·hadoop·ambari·hdp·trino·knox
乔碧萝成都分萝13 小时前
二十、设备树
linux·驱动开发·嵌入式
AllFiles13 小时前
Linux服务器磁盘在线扩容:使用fdisk调整分区大小实战
linux
YJlio13 小时前
Xshell连接(虚拟机)VMware Workstation 22(端口)错误的解决方案
linux·服务器·网络
Howie Zphile13 小时前
ch03-易经建模与应用-改善之道-方法论使用原则
java·服务器·前端
Macbethad13 小时前
使用TwinCAT为半导体设备设计数据功能的技术方案
运维
xlp666hub13 小时前
深入探究 Linux 设备树
linux
funfan051713 小时前
Linux/Debian系统中文乱码问题快速修复方法简记
java·linux·debian