3

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

4

5 回答 5

2

实际上,您的代码块应用程序和代码中都没有任何问题,但是代码块不会等待您手动关闭其控制台窗口,它会自动执行此操作。

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

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

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

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

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

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

注意:-我相信您在 Windows 平台上使用代码块,此代码在 Windows 上可以正常工作,但<conio.h> 如果您想将程序从 Windows 移植到 Linux,您将无法使用

我会建议你按这个顺序给他们优先权[3 > 1 > 2]

于 2013-08-04T08:46:15.127 回答
2

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

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

  • 转到项目属性。
  • 点击构建目标
  • 控制台应用程序下方有一个选项“执行结束时暂停”
  • 检查一下,你就可以走了!

希望这可以帮助

于 2015-11-02T16:16:03.027 回答
0

利用 :

#include <iostream>
//...other includes....
int main()
{
   /*Your Code */
   //...
   std::cin.ignore(); //wait for Enter, will makes the console to stay.
}
于 2013-08-04T07:12:46.583 回答
0

您可能点击了红色箭头,但是点击了“构建运行”箭头,它有一个小齿轮和一个绿色箭头。

于 2017-12-12T15:38:13.413 回答
0

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

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

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

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

希望这可以帮助。

于 2019-06-09T01:11:59.387 回答