#include <stdio.h>
#include "curl/curl.h"
FILE *fp = NULL;
size_t write_func(void* ptr,size_t size,size_t n,void *stream)
{
int writen = fwrite(ptr,size,n,fp);
return writen;
}
int main(int argc,char *argv[])
{
CURLcode ret;
ret = curl_global_init(CURL_GLOBAL_ALL);
if(ret != CURLE_OK)
{
printf("初始化失败0\n");
return -1;
}
CURL *curl = NULL;
curl = curl_easy_init();
if(!curl)
{
printf("初始化失败1\n");
return -1;
}
curl_easy_setopt(curl,CURLOPT_URL,"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
fp = fopen("./chy.url","w");
if(!fp)
{
printf("打开文件失败\n");
return -1;
}
curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION,write_func);
curl_easy_perform(curl);
curl_easy_cleanup(curl);
curl_global_cleanup();
}
Makefile:
src=curl_test.c
obj=$(src:.c=.o)
ldfalgs=-L/usr/lib/x86_64-linux-gnu -lcurl
target=curl_text
all:$(target)
$(target):$(obj)
gcc $(obj) -o $@ $(ldfalgs)
%.o:%.c
gcc -c $< -o $@
clean:
rm -fr $(obj) $(target)