我一周前安装了 Codeblock,并没有更改任何设置。我创建了一个简单的控制台应用程序,当我单击构建并运行它时,它会显示我的输出,持续几毫秒然后消失……它曾经永远存在,直到我退出它。有谁知道为什么会这样?在构建日志选项卡中显示“进程以状态 0 终止(0 分钟,0 秒)
5 回答
实际上,您的代码块应用程序和代码中都没有任何问题,但是代码块不会等待您手动关闭其控制台窗口,它会自动执行此操作。
你有3种方式,选择更适合你的
转到菜单栏并切换“显示输出窗口”
或者,您可以附加一个等待事件发生的 C++ 代码,以便您有足够的时间来观看您的输出。您可以使用我在下面给出的代码
如果您选择通过调试(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.
}
您可能点击了红色箭头,但是点击了“构建运行”箭头,它有一个小齿轮和一个绿色箭头。
复制和粘贴输入的解决方案:对我来说,问题是我从网络上复制和粘贴我的输入文件。据推测,这复制了一些不可见的字符,例如返回,我的程序将其注册为用户按下任意键继续。我使用的解决方案是将文件下载到我的计算机,然后在命令提示符下运行我的程序,通过以下方式将输入传递到 .exe 文件中:
C:\Project Directory> myProgram.exe < myInputFile.txt
我的许多教授都建议从命令行运行程序,我建议使用这种策略,因为它很快并且可以让你跳过手动输入。此外,您可以通过执行以下操作将程序的输出保存到所需的文件,而不是在命令行上打印:
C:\Project Directory> myProgram.exe < myInputFile.txt > programOutput.txt
希望这可以帮助。