为什么我的代码块只显示不到一秒的输出.
Why does my Codeblock only display output for less than second..?
我一周前安装了Codeblock,没有更改任何设置。我创建了一个简单的控制台应用程序,当我点击构建并运行它时,它会显示我的输出大约毫秒,然后消失。。。它曾经永远存在,直到我离开它。有人知道为什么会发生这种事吗?在构建日志选项卡中,它显示"进程已终止,状态为0(0分钟,0秒)
实际上,无论是在代码块应用程序中还是在代码中,您都没有任何问题,但代码块不会等待您手动关闭其控制台窗口,它会自动关闭
你有3种方式,选择更适合你的
-
转到菜单栏并切换"显示输出窗口"
-
或者,您可以附加一个等待事件发生的C++代码,这样您就可以有足够的时间观看Output。你可以使用我在下面给出的代码
-
如果您选择通过调试(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
希望这能有所帮助。
- 自一周开始以来的秒数?
- 为什么当我输入一个大数字时,输出会一遍又一遍地重复?
- 每(n)秒打印一次的程序
- 我需要线程函数在不停止实际程序的情况下,每2秒打印一次随机数
- 为什么当 while 循环中的 if 条件变为 false 时,我的函数不输出最后一条语句?
- C++:如何一次输出两个字母的字符串
- C++ 在 while 循环中获取一次输出
- gsoap 在我调用的每一秒都会对我的应用程序(用 C 编写)进行分段错误
- 如何设置时间以差 1 秒输出数字
- 调试解决方案和测试输出的可见时间不到一秒
- 如何从while循环生成的一组输出中找到最大值
- 为什么我的代码块只显示不到一秒的输出.
- QprogressBar在一秒内从0跳到100,如何使其平滑
- Qt每隔一秒创建一个新线程
- 如何在当前时间的打印输出中获得更高的精度(几分之一秒)
- 根据当前时间返回下一秒
- 每隔一秒捕捉一张图像
- 使用sleep()以一秒的间隔打印数组元素
- 活动实例在JNI中每隔一秒改变一次
- 我的析构函数每隔一秒调用一次