这是我的代码:

#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());

10-08 08:23