我制作了一个 C 程序,可以从二进制文件中打印出很多值。我相信程序完成它的功能并在它实际显示它吐出的值之前结束。因此,结果我得到了一个可爱的 RUN SUCCESSFUL(总时间:198ms)
突然出现在我格式良好的输出中间,成功地破坏了其余部分的连续性。有没有非侵入性的方法来解决这个问题?
我尝试了一个 while 循环,用 scanf()
封装 main 的返回值来暂停程序,直到用户输入 0
以外的任何值,但我更喜欢如果我能让它像“普通”程序一样运行,在这种情况下没有任何用户输入。在此先感谢您的任何建议或提示。 :)
最佳答案
Jesse Good 是对的,这曾经是 NetBeans 中的一个错误。因此,您可以尝试以下操作:
a) 检查您是否刷新缓冲区,即,如果您使用 printf(),输出在实际写入控制台之前会被缓冲。尝试在 return
之前使用 fflush(stdout);
。 (但我想不是这样。实际上缓冲区应该在返回之前自动刷新,所以我不认为这会修复它,但你永远不知道:-))
b) 检查您是否拥有最新版本(v7.3,2013-02-21),因为该错误已在 Nightly Build 2012-09-21 中修复。也许甚至 v7.2.1、2012-10-22 就足够了,但 v7.2 绝对不够。
-汉内斯
关于c++ - NetBeans 集成开发环境 : "Run Success" Output Occurs Before Output Finishes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16184008/