crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

deex
  опции профиля:
сообщение 2.7.2010, 11:42
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 45
Регистрация: 12.3.2009
Пользователь №: 608

Спасибо сказали: 0 раз(а)




Репутация:   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?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 11.7.2025, 15:42