代碼中有很多錯誤。 fopen的參數應該是小寫的“w”。 您聲明了error和result,但應該只使用一個。 這行中間有一個分號:curl_easy_setopt;(curl, CURLOPT_URL, argv[1] ); 結合前面提到的內容,這應該是可行的: #include <stdio.h>#include <curl/curl.h>int main(int argc, char **argv) { if(argc < 2) { puts("URL not given"); return 1; } CURL *curl; FILE *fp; char name[30] = {"Test"}; char link[100] = {"ipv4.download.thinkbroadband.com/5MB.zip"}; CURLcode result; fp = fopen(name,"w"); curl = curl_easy_init(); curl_easy_setopt(curl, CURLOPT_URL, argv[1] ); curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp); curl_easy_setopt(curl, CURLOPT_FAILONERROR, 1L); result = c