c++ - NetBeans 集成开发环境 : "Run Success" Output Occurs Before Output Finishes

标签 c++ c netbeans

我制作了一个 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/

相关文章:

c - C 中的 Scanf 文本溢出

android - Android NetBEANS 插件和 Eclipse 插件的区别?

java - 我如何检查一个框架在java中是否打开?

c++ - 多个列表中的项目

c++ - 指向存储在 map 容器中的数据的指针

c++ - 闭源库包括 boost 分发

c++ - 如何获取系统调用的参数列表及其类型?

c - 使用指针的指针来引用矩阵

C:指向结构数组的动态指针数组

netbeans - 如何在 NetBeans 6.7/6.8 中使用 ProGuard?