计算机发出哔声然后从这个C ++代码中崩溃

时间:2011-11-11 01:57:34

标签: c++ crash

我试图将图像保存为字符串(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

2 个答案:

答案 0 :(得分:1)

我的猜测是你试图将二进制数据(png)打印为字符串。这会引起你所描述的许多哔哔声。

答案 1 :(得分:1)

由于这是一个Windows应用程序,您应该在VS(或其他)调试器中运行该代码,并逐步执行main中的每一行。你会收到许多哔哔声的那一行将是你需要研究的界限。

这很可能是cout行,因为将二进制数据打印到标准输出可能会涉及相当多的CTRL-G characers(BEL字符)。如果是这样,请在尝试打印数据之前重新运行并检查c的内容。

这将解决您的直接问题教您如何自行调试代码。