【发布时间】:2019-11-11 08:58:27
【问题描述】:
我正在使用 curl 库 (https://curl.haxx.se/download.html),我想从某个 pastebin (raw) 链接中读取原始文本,然后将该原始数据存储在名为“密码”的字符串中",但它不起作用。它仅获取数据“test12345”(来自下面代码中的链接)并出于某种原因将其打印出来,但不允许我将其存储在“密码”变量中。
我认为我做错了什么,但我不确定。
Here是问题截图:
它在没有 std::cout 的情况下输出原始数据,但不将其存储在“密码”变量中。我真的很困惑
这是我的代码:
#define CURL_STATICLIB
#include <curl/curl.h>
#include <iostream>
#include <string>
using std::string;
int main()
{
CURL *curl = curl_easy_init();
string password;
if (curl) {
curl_easy_setopt(curl, CURLOPT_URL, "https://pastebin.com/raw/95W9vsvR");
curl_easy_setopt(curl, CURLOPT_READDATA, &password);
curl_easy_perform(curl);
}
/*std::cout << password;*/
}
【问题讨论】:
-
@πάνταῥεῖ 发生这种情况:prntscr.com/o8jq2q
-
@evil 您的代码甚至不接近链接中建议的内容。您需要使用
CURLOPT_WRITEFUNCTION和CURLOPT_WRITEDATA。如果您花时间环顾 curl 站点,这一切都有很好的记录。 -
@πάνταῥεῖ NOT 重复。如何将结果放入 C 语言中的 C 字符串与如何将结果放入 c++ 语言中的 std::string 非常不同。您提出的重复问题是如何将其放入 C 字符串中,这家伙(邪恶)想知道如何将其放入 std::string 中。
-
@hanshenrik 不过,将 c 字符串放入
std::string很容易。我不认为这是 OP 的主要问题。