编写一段c++代码实现下载http文件功能
时间: 2023-06-04 14:08:16 浏览: 358
当然,我会尽力回答您的问题。
以下是一段C代码,可以实现下载HTTP文件的功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <curl/curl.h>
int main(int argc, char *argv[]) {
CURL *curl;
FILE *fp;
CURLcode res;
char *url = argv[1];
char *filename = argv[2];
curl = curl_easy_init();
if(curl) {
fp = fopen(filename,"wb");
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp);
res = curl_easy_perform(curl);
fclose(fp);
if(res != CURLE_OK)
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
curl_easy_cleanup(curl);
}
return 0;
}
```
这段代码使用了Curl库,可以通过指定URL和文件名下载HTTP文件。使用方式如下:
```
./download "http://example.com/file.txt" "file.txt"
```
其中,第一个参数是要下载的文件的URL,第二个参数是本地文件名。
阅读全文