为什么我的Codeblock仅显示输出少于秒......?

时间:2013-08-04 06:51:44

标签: c++ ide codeblocks

我在一周前安装了Codeblock,但没有更改任何设置。我创建了一个简单的控制台应用程序,当我点击构建并运行它时,显示我的输出就像毫秒并消失...它曾经一直存在直到我退出它。任何人都知道为什么会这样吗?在构建日志选项卡中,它显示“进程终止,状态为0(0分钟,0秒)

5 个答案:

答案 0 :(得分:2)

您的Codeblocks应用程序和代码中都没有任何问题,但代码块不会等你手动关闭其控制台窗口,它自动< / strong>做到了。

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

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

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

  3. 如果您选择通过调试(跳过)来查看输出消息,那将是绝佳的。
    它还可以提高您的调试技能。

    < / LI>

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

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

    注意: - 我相信你在Windows平台上使用代码块,这段代码在Windows上可以正常使用,但<conio.h> 如果要将程序从Windows移植到Linux

    ,将无法使用

    我建议您按此顺序给予他们偏好 [3 > 1 > 2]

答案 1 :(得分:0)

使用:

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

答案 2 :(得分:0)

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

要使控制台不消失,您需要做的就是:

  • 转到项目属性。
  • 点击构建目标
  • 控制台应用程序下面有一个选项“执行结束时暂停”
  • 检查它,你很高兴!

希望这有帮助

答案 3 :(得分:0)

您可能正在点击红色箭头,但是点击&#34;建立一个运行&#34;相反,它有一个小齿轮和一个绿色箭头。

答案 4 :(得分:0)

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

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

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

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

希望这会有所帮助。