为什么我的代码块只显示不到一秒的输出.

Why does my Codeblock only display output for less than second..?

本文关键字:一秒 输出 代码 我的 显示 为什么      更新时间:2023-10-16

我一周前安装了Codeblock,没有更改任何设置。我创建了一个简单的控制台应用程序,当我点击构建并运行它时,它会显示我的输出大约毫秒,然后消失。。。它曾经永远存在,直到我离开它。有人知道为什么会发生这种事吗?在构建日志选项卡中,它显示"进程已终止,状态为0(0分钟,0秒)

实际上,无论是在代码块应用程序中还是在代码中,您都没有任何问题,但代码块不会等待您手动关闭其控制台窗口,它会自动关闭

你有3种方式,选择更适合你的

  1. 转到菜单栏并切换"显示输出窗口"

  2. 或者,您可以附加一个等待事件发生的C++代码,这样您就可以有足够的时间观看Output。你可以使用我在下面给出的代码

  3. 如果您选择通过调试(Step Over)查看输出消息,那肯定会很好
    它还将提高您的调试技能。

如果你想选择第二种方法,那么在你的应用程序中附加以下代码

#include<conio.h>
int main()
{
    // After your code - write
    getch();
    return 0;
}

注意:-我相信您在Windows平台上使用的是代码块,此代码在Windows上运行良好,但<conio.h>如果你想将你的程序从Windows移植到Linux ,你将无法使用

我建议您按以下顺序优先选择[3 > 1 > 2]

对于那些可能遇到此错误的人:

要使控制台不被破坏,你所需要做的就是:

  • 转到项目属性
  • 点击生成目标
  • 在控制台应用程序"下面有一个选项;执行结束时暂停"
  • 检查一下,你就可以出发了

希望这能帮助

使用:

#include <iostream>
//...other includes....
int main()
{
   /*Your Code */
   //...
   std::cin.ignore(); //wait for Enter, will makes the console to stay.
}

您可能单击红色箭头,但单击"构建运行"箭头,该箭头有一个小齿轮和一个绿色箭头。

复制和粘贴输入的解决方案:对我来说,问题是我从web复制和粘贴了输入文件。据推测,这个复制了一些不可见的字符,例如返回,我的程序将其注册为按下任何键继续的用户。我使用的解决方案是将文件下载到我的计算机,然后在命令提示符中运行我的程序,以以下方式将输入管道传输到.exe文件中:

C:Project Directory> myProgram.exe < myInputFile.txt

我的许多教授建议从命令行运行程序,我建议使用这种策略,因为它很快,可以让你跳过手动键入。此外,您可以通过以下操作将程序的输出保存到所需的文件中,而不是在命令行上打印:

C:Project Directory> myProgram.exe < myInputFile.txt > programOutput.txt

希望这能有所帮助。