【发布时间】:2013-01-29 23:09:10
【问题描述】:
我正在编写一个实验性网络程序,基本上是一个用于学习网络的测试程序。我在带有 mingw 的 Code::Blocks 中使用 SDL 和 SDL_net,因此控制台输出被定向到 stdout.txt。我四处搜索,发现您可以通过在 SDL_Init() 之后添加来解决此问题:
freopen("CON", "w", stdout); //stops redirect of output
freopen("CON", "w", stderr); //and errors...
这工作得很好,但只有在 IDE 中构建和运行程序时:当在 IDE 之外运行时(例如双击程序),程序运行正常,除了控制台输出,它仍然是空白的.由于该程序应该是一个控制台程序,这是一个严重的问题......我不想总是在 IDE 中运行该程序才能使用它。
任何解决方案都值得赞赏,但我更希望它是对代码的更改,尽管在紧要关头一个批处理文件就可以了(我已经阅读了几篇文章,其中这是唯一有效的方法,但他们没有' 没有详细说明,所以我无法复制它)。谢谢。
【问题讨论】:
标签: c++ console sdl codeblocks freopen