NetBeans IDE:"Run Success"输出在输出完成之前发生



我编写了一个C程序,它从二进制文件中打印出许多值。我相信程序完成了它的函数,在它实际显示它输出的值之前就结束了。因此,我得到了一个可爱的RUN SUCCESSFUL (total time: 198ms),正好在我格式化的输出中间,成功地与其余部分的连续性搞砸了。有没有一种非侵入性的方法来解决这个问题?

我已经尝试了一个while循环,用scanf()封装main的返回值来暂停程序,直到用户输入0以外的任何值,但我更喜欢它,如果我能让它像"正常"程序一样运行,在这种情况下没有任何用户输入。提前感谢任何建议或提示。:)

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

相关内容

  • 没有找到相关文章

最新更新