linux学习:获取http文件

来源:互联网 发布:淘宝儿童牛仔裤 编辑:程序博客网 时间:2024/06/02 16:05

在Fedora系统下首先需要su获得超级用户,yum install curl curl-devel

/* ============================================================================ Name        : Test.c Author      : wangchuan Version     : Copyright   : Your copyright notice Description : Hello World in C, Ansi-style ============================================================================ */#include <stdlib.h>#include <curl/curl.h>FILE *fp;size_t write_data(void *ptr,size_t size,size_t nmemb,void *str){int written = fwrite(ptr,size,nmemb,(FILE *)fp);return written;}int main(int argc,char *argv[]){CURL *curl;curl_global_init(CURL_GLOBAL_ALL);curl=curl_easy_init();curl_easy_setopt(curl,CURLOPT_URL,argv[1]);if((fp = fopen(argv[2],"w"))==NULL){puts("请以正确的形式输入要保存的文件名");curl_easy_cleanup(curl);exit(1);}curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION,write_data);curl_easy_perform(curl);curl_easy_cleanup(curl);exit(0);}

然后cd到Test.c目录下cc Test.c -o Test -lcurl

运行:./Test www.baidu.com baidu.html

效果是将www.baidu.com页面保存在本机baidu.html中


0 0