初心者です。僕はDebian 9.2 Stretchでgccとvimを使ってC言語の学習をしています。今、libcurlを使って、指定したURLから画像を取得して保存するコードを書いているんですが、うまく動作しません。具体的には、コードを書いて、コンパイラを通すと、実行ファイルはできるんですが、それを実行すると、文字化けした情報がながれた後、カレントディレクトリにimage.jpgというファイルは一応できるんですが、ls -lで見てみると、0バイトで、実体のないファイルがダウンロードされているだけです。どこが間違っているのでしょうか?以下がソースになります。
#include<curl/curl.h>
#include<stdio.h>
int main(in argc,char *argv[]){
CURL *curl;
CURLcode res;
curl=curl_easy_init();
curl_easy_setopt(curl,CURLOPT_URL,"http://www.wallpaper-box.com/sea/images/sea84.jpg");
FILE *fp=fopen("image.jpg","wb");
curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION,fwrite);
res=curl_easy_perform(curl);
long http_code=0;
curl_easy_getinfo(curl,CURLINFO_RESPONSE_CODE,&http_code);
fclose(fp);
return 0;
}
どこが間違っているのでしょうか?詳しい方いたらご教示くだだい。お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/03/03 02:57