не могу понять в как в курле скачивать картинку с сайта какого либо в файл, чтобы можно было к примеру на диск С скачать картинку... можете помочь?) очень нужно...
так PHP: //--------------------------------------------------------------------------- struct CapFile { const char *filename; FILE *stream; }; //--------------------------------------------------------------------------- static size_t CapWrite(void *buffer, size_t size, size_t nmemb, void *stream) { struct CapFile *out=(struct CapFile *)stream; if(out && !out->stream) { out->stream=fopen(out->filename, "wb"); if(!out->stream) return -1; } return fwrite(buffer, size, nmemb, out->stream); } //--------------------------------------------------------------------------- и так PHP: struct CapFile cap_file = {sFileName.c_str(), NULL}; curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, CapWrite); curl_easy_setopt(curl, CURLOPT_WRITEDATA, &cap_file); curl_easy_setopt(curl, CURLOPT_URL, sUrl.c_str()); curl_easy_perform(curl);
спасибо...) вот сделал так, по идее должен же скачать файл и поместить возле экзэшника, но ничего нету...
согласен) в консоле пишет failed writing received data to disk/application, из за чего может быть косяк то еще????
раз в консоли - значит это ошибка самого курла. варианты какие - либо файл занят, либо файл не создался. проверяй результат fopen.
файл не создается вообще, и прописывал ему директорию на диск С и так пробывал одно название файла чтобы возле exe записывался, но файл так и не появился... fclose(cap_file.stream); попробывал, не помогает...
путь то так прописывал "C:\\img.jpg", юак вырублен, или прога под админскими правами, или папка не на диске C.
if(out && !out->stream) { out->stream=fopen(out->filename, "wb"); if(!out->stream) return -1; } дебаг придумали трусы? отладить не пробовал? приходится заниматься дебагом в уме. видимо срабатывает этот выход. курл же видимо ожидает запись всего блока данных. сталобыть файл не открыт. сталобыть кури проблемы с путями, правами.
да так прописывал) папка с ехе на диске Е, а какая разница куда помещать файл? главное же указать правельно куда помещать этот файл и все...