我正在编写一个实验性的网络程序,基本上是一个学习网络的测试程序。我在带有 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 中运行该程序来使用它。
任何解决方案都是值得赞赏的,但我更希望它是对代码的更改,尽管在紧要关头一个批处理文件会做(我读过几篇文章,这是唯一有效的方法,但他们没有去非常详细,所以我无法复制它)。谢谢。