我试图将图像保存为字符串(png)然后我将尝试使用sdl查看它为什么计算机发出哔声然后当我尝试输出字符串时崩溃(对不起我是新手)
#include "http.h"
#include<iostream>
#pragma comment (lib,"winhttp.lib")
using namespace std;
http_connect c;
int main()
{
c.open_session(L"maps.googleapis.com");
c.request(L"/maps/api/staticmap?center=-15.800513,-47.91378&zoom=11&size=200x200&sensor=false");
c.read_data();
std::cout<<c.data();
c.end_connection();
system("pause");
};
如果您需要完整代码(包括http类)go here
答案 0 :(得分:1)
我的猜测是你试图将二进制数据(png)打印为字符串。这会引起你所描述的许多哔哔声。
答案 1 :(得分:1)
由于这是一个Windows应用程序,您应该在VS(或其他)调试器中运行该代码,并逐步执行main
中的每一行。你会收到许多哔哔声的那一行将是你需要研究的界限。
这很可能是cout
行,因为将二进制数据打印到标准输出可能会涉及相当多的CTRL-G characers(BEL字符)。如果是这样,请在尝试打印数据之前重新运行并检查c
的内容。
这将解决您的直接问题和教您如何自行调试代码。