NetBeans IDE:在输出完成之前发生“运行成功”输出

时间:2013-04-24 05:26:35

标签: c++ c netbeans

我制作了一个C程序,可以从二进制文件中输出很多值。我相信程序完成它的功能并在它实际显示它吐出的值之前结束。因此,我得到一个可爱的RUN SUCCESSFUL (total time: 198ms)正好在我格式化的输出中间,成功地与其余部分的连续性拧紧。是否有一种非侵入性的方法来解决这个问题?

我尝试使用scanf()包含main的返回值的while循环来暂停程序,直到用户输入除0以外的任何值,但我更喜欢它,如果我可以让它运行就像一个'普通'程序,在这种情况下没有任何用户输入。提前感谢任何建议或提示。 :)

1 个答案:

答案 0 :(得分:2)

Jesse Good是对的,这曾经是NetBeans中的一个错误。所以你可以尝试以下方法:

a)检查是否刷新了缓冲区,即如果使用printf(),则输出在实际写入控制台之前进行缓冲。尝试在fflush(stdout);之前使用return。 (但我想那不是它。实际上缓冲区应该在返回前自动刷新,所以我不认为这会修复它,但你永远不会知道:-))

b)检查您是否拥有最新版本(v7.3,2013-02-21),因为该错误已在Nightly Build 2012-09-21中修复。也许甚至v7.2.1,2012-10-22就足够了,但v7.2绝对不是。

-Hannes