У меня есть программа, которая использует curl. и часть этого выглядит следующим образом ..
char* Error = NULL;
Error = (char*)malloc(1024);
memset(Error, 0, 1024);
..............
curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, Error);
curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, 3);
if(CURLE_OK != curl_easy_perform( curl)){
Error[1023] = '\0';
// cout << "cURL returned: " << Error << endl;
}
curl_easy_cleanup(curl);
free(Error);
Как вы можете видеть, я использовал char * для буфера ошибок ... как использовать строку вместо char *, поскольку у меня уже есть std :: list , который содержит другие строки ошибок ...
и даже если ошибки нет, кут выводит это на экран:
cURL returned: Failed writing body (442456 != 998)
Каким должно быть условие if, чтобы избежать этого?