c++ linux下载文件
时间: 2023-12-07 07:06:05 浏览: 82
以下是使用C++在Linux中下载文件的示例代码:
```cpp
#include <iostream>
#include <fstream>
#include <curl/curl.h>
using namespace std;
int main() {
CURL *curl; CURLcode res;
FILE *fp;
const char *url = "http://example.com/file.txt";
const char *outfilename = "file.txt";
curl = curl_easy_init(); if (curl) {
fp = fopen(outfilename,"wb"); curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, NULL);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp);
res = curl_easy_perform(curl); curl_easy_cleanup(curl);
fclose(fp);
}
return 0;
}
```
该代码使用libcurl库来下载文件。首先,需要包含头文件`<curl/curl.h>`。然后,创建一个CURL对象和一个文件指针。接下来,设置CURL对象的URL和写入回调函数。最后,执行CURL请求并清理CURL对象和文件指针。
阅读全文