2013-04-24 82 views
2

我制作了一个C程序,可以从二进制文件中输出大量值。我相信程序会在它实际显示它所吐出的值之前完成它的功能并结束。因此,我得到了一个可爱的RUN SUCCESSFUL (total time: 198ms),在我的格式良好的输出中间,成功地解决了其余的连续性问题。有没有一种非侵入性的方法来解决这个问题?NetBeans IDE:输出完成前发生“运行成功”输出

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

+2

[看起来像一个错误(https://netbeans.org/bugzilla/show_bug.cgi?id=214423)。 – 2013-04-24 05:31:25

回答

2

Jesse Good是对的,这曾经是NetBeans中的一个bug。因此,您可以尝试以下操作:

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

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

-Hannes

+0

感谢您提供解决方案的细节和想法。我主要想知道这是否是我做错了,所以这回答我的问题就好了。 :) – crenfrow 2013-04-25 21:16:30

+0

并感谢您的编辑。 X)不能相信我让那个错字过了! :d – crenfrow 2013-04-25 21:17:28