std :: cout没有在屏幕上显示

时间:2015-05-28 04:50:40

标签: c++ visual-studio-2013 cout

这是一个相当简单的问题,我无法理解。它之前正在工作,突然之间我正在使用std :: cout,在Visual Studio 2013输出窗口中我看不到输出,但我看到一堆后台执行正在发生。我觉得我搞砸了什么。这是使用C ++的App Game Kit项目。

这是输出的简单代码:

#include "template.h"
#include <iostream>

using namespace AGK;

app App;

void app::Begin(void)
{
    agk::SetVirtualResolution (1024, 768);
    agk::SetClearColor( 151,170,204 ); 
    agk::SetSyncRate(60,0);
    agk::SetScissor(0,0,0,0);
    std::cout << "Hello";    // SIMPLE PRINT
}

void app::Loop (void)
{
    agk::Print( agk::ScreenFPS() );
    agk::Sync();
    // std::cout << "Hello";    // TRIED HERE TOO (works like update() in Unity3D)
}

这是我的调试窗口显示的内容,而不是打印“Hello”:

enter image description here

仅供参考,该计划运作良好,没有任何错误。我看错了窗户吗?哪里可以找到我的输出?

2 个答案:

答案 0 :(得分:1)

用于记录,我将我的条目写入文件。这是cpp中我的日志方法的内容:

void MyFileUtils::log(string msg)
{
ofstream log("logfile.txt", ios_base::app | ios_base::out);
log << msg << endl;
return;
}

然后,只要我想记录某些内容,我就会调用它。我把它作为一个单身人士。然后我只需查看我的媒体子文件夹即可查看logfile.txt的内容

答案 1 :(得分:0)

在从方法返回之前尝试使用此方法:     log.flush(); log.close();