gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:50:52 29 4
gpt4 key购买 nike

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

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com