我制作了一个C程序,可以从二进制文件中输出很多值。我相信程序完成它的功能并在它实际显示它吐出的值之前结束。因此,我得到一个可爱的RUN SUCCESSFUL (total time: 198ms)
正好在我格式化的输出中间,成功地与其余部分的连续性拧紧。是否有一种非侵入性的方法来解决这个问题?
我尝试使用scanf()
包含main的返回值的while循环来暂停程序,直到用户输入除0
以外的任何值,但我更喜欢它,如果我可以让它运行就像一个'普通'程序,在这种情况下没有任何用户输入。提前感谢任何建议或提示。 :)
答案 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