c语言怎么控制输出?

林康人 发布于 2014/06/27 21:00
阅读 277
收藏 0
os兄弟你们好,请问怎么让c post数据后不直接输出而是把他赋值给一个变量。 char *data="name=daniel&project=curl";   curl_easy_setopt(easyhandle, CURLOPT_POSTFIELDS, data);   curl_easy_setopt(easyhandle, CURLOPT_URL, "http://posthere.com/");   curl_easy_perform(easyhandle); /* post away! */ 这后面怎么写
加载中
0
中山野鬼
中山野鬼
应该是传到一个空间,然后用个地址变量指向吧。哈。
0
林康人
中山野鬼前辈您好,谢谢您的答复,能发下代码吗,我才学C,很多不懂。下面代码百度来的,但不知道怎么应用 假设你要获取URL所表示的远程主机上的资源。你需要写一段程序用来完成数据传输,你可能希望直接保存接收到的数据而不是简单的在输出窗口中打印它们。所以,你必须首先写一个回调函数用来保存接收到的数据。回调函数的原型如下: size_t write_data(void *buffer, size_t size, size_t nmemb, void *userp);     可以使用下面的语句来注册回调函数,回调函数将会在接收到数据的时候被调用: curl_easy_setopt(easy_handle, CURLOPT_WRITEFUNCTION, write_data);     可以给回调函数提供一个自定义参数,libcurl不处理该参数,只是简单的传递: curl_easy_setopt(easy_handle, CURLOPT_WRITEDATA, &internal_struct);     如果你没有通过CURLOPT_WRITEFUNCTION属性给easy handle设置回调函数,libcurl会提供一个默认的回调函数,它只是简单的将接收到的数据打印到标准输出。你也可以通过CURLOPT_WRITEDATA属性给默认回调函数传递一个已经打开的文件指针,用于将数据输出到文件里。
返回顶部
顶部