curl-dome

#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)

猜你喜欢

转载自blog.csdn.net/c1194758555/article/details/81034075