这是一个相当简单的问题,我无法理解。它之前正在工作,突然之间我正在使用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”:
仅供参考,该计划运作良好,没有任何错误。我看错了窗户吗?哪里可以找到我的输出?
答案 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();