私はプロジェクトをやっています。まず、URLから画像をダウンロードして保存します。後の段階で画像を処理します。この目的のために、私はopencvと一緒にビジュアルスタジオでcurlライブラリを使用しています。curlライブラリを使用するのは初めてです。私は答えhereを見ました。しかし、私は理解できないit.Hereは私のコードURLからカールを使って画像をダウンロードする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;
}
助けてくれてありがとうです。
私はargcとargvに関してコードを理解していません。あなたはそれらを使わずに説明できますか? –
上記のコードをコンパイルすると、-1が返されます。argc <1のようなものです –