![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
deex |
![]() ![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 45 Регистрация: 12.3.2009 Пользователь №: 608 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
использую curl, чтобы скачать картинку
он вызывает внешнюю функцию для записи в файл curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, &write); в оригинале она записывает данные в файл через fwrite() решил переписать на Qt: static size_t write(void *buffer, size_t size, size_t nmemb, void *stream) { QFile file("test.png"); file.open(stderr, QIODevice::WriteOnly); file.write(buffer, size * sizeof(float)); file.close(); return; } 1. file.write не хочет принимать void *buffer. что это вообще такое? 2. просто уточнить - curl вызывает эту функцию один раз? или по мере скачивания файла, дописывая полученные данные? 3. что вернуть в ретурн, чтобы был size_t ps заодно, прошу прояснить для меня что вообще такое size_t частно вижу его, но в стандартных типах его нет. зачем его используют и почему пишут именно t? |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 11.7.2025, 15:42 |