这是我的代码:
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <stdio.h>
#include <curl/curl.h>
using namespace std;
int main ()
{
ifstream llfile;
llfile.open("C:/log.txt");
if(!llfile.is_open()){
exit(EXIT_FAILURE);
}
string word;
llfile >> word;
llfile.close();
string url = "http://example/auth.php?ll=" + word;
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, url);
res = curl_easy_perform(curl);
/* always cleanup */
curl_easy_cleanup(curl);
}
return 0;
}
这是我编译时的错误:
最佳答案
您遇到的问题是变量参数函数不适用于非POD类型,包括std::string
。这是系统的局限性,无法修改。另一方面,您可以更改代码以传递POD类型(尤其是指向以nul终止的字符数组的指针):
curl_easy_setopt(curl, CURLOPT_URL, url.c_str());