我在一周前安装了Codeblock,但没有更改任何设置。我创建了一个简单的控制台应用程序,当我点击构建并运行它时,显示我的输出就像毫秒并消失...它曾经一直存在直到我退出它。任何人都知道为什么会这样吗?在构建日志选项卡中,它显示“进程终止,状态为0(0分钟,0秒)
答案 0 :(得分:2)
您的Codeblocks应用程序和代码中都没有任何问题,但代码块不会等你手动关闭其控制台窗口,它自动< / strong>做到了。
你有3种方式,选择更适合你的方式
转到菜单栏并切换“显示输出窗口”
或者,您可以附加等待事件发生的C ++代码,以便您有足够的时间观看输出。 您可以使用我在下面给出的代码
如果您选择通过调试(跳过)来查看输出消息,那将是绝佳的。
它还可以提高您的调试技能。
如果您想选择第二种方法,请在您的应用程序中附加以下代码
#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
希望这会有所帮助。