Ich mache ein Projekt und es ist der erste Schritt beinhaltet ein Bild von einer URL herunterladen und speichern Sie es an einem bestimmten Ort. Weitere Verarbeitung wird auf das Bild in der späteren Phase getan werden. Zu diesem Zweck verwende ich Curl-Bibliotheken im Visual Studio zusammen mit opencv.Ich bin neu in der Verwendung von Curl-Bibliotheken. Ich sah eine Antwort here. Aber ich kann nicht verstehen, it.Here ist mein CodeLaden Sie ein Bild von einer URL mit curl in C++
#include <stdio.h>
#include <curl/curl.h>
#include <curl/types.h>
#include <curl/easy.h>
#include <string>
size_t write_data(void* ptr, size_t size, size_t nmemb, FILE* stream)
{
size_t written;
written = fwrite(ptr, size, nmemb, stream);
return written;
}
int main(void)
{
CURL* curl;
FILE* fp;
CURLcode res;
char* url = "http://pimg.tradeindia.com/01063301/b/1/CRO-Oscilloscope.jpg";
char outfilename[FILENAME_MAX] = "C:\\bbb.jpg";
curl = curl_easy_init();
if (curl)
{
fp = fopen(outfilename, "wb");
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp);
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
res = curl_easy_perform(curl);
/* always cleanup */
curl_easy_cleanup(curl);
fclose(fp);
}
return 0;
}
Danke für die Hilfe.
Ich verstehe den Code in Bezug auf Argc und Argv nicht. Kannst du es erklären, ohne sie zu benutzen? –
Wenn ich den obigen Code kompiliert habe, gibt er -1.Sie wie argc <1 zurück –