[英]Running a C++ program with cmd
当我通过命令行运行程序时,一旦程序结束,cmd将立即关闭,因此我无法轻松看到输出。 无论如何,有什么方法可以阻止这种情况的发生,以便我可以实际验证输出?
#include<iostream>
using namespace std;
class Exercises {
public:
void sayHello(int x) {
for (int i = 0; i < x; i++)
cout << "Hello!!" << endl;
}
}exercise;
int main() {
exercise.sayHello(4);
return 0;
}
您也可以使用cin.get();。
它将等待您按Enter或直到关闭程序。
以下方法可以帮助保持命令窗口,直到提供另一个输入为止。
#include <conio.h>
void main(){
// your program here
getch();
}
另一种方法是使用system("pause");
在程序结束时。
您可以使用以下方法将程序的执行暂停一定时间:
sleep(5); // sleep for 5 seconds
您可以在return 0;
之前将其放在程序的末尾;否则, return 0;
。
如果您不介意在程序结束时等待按键,则可以放入一些东西。
Windows中最简单的方法是:
system("pause");
但是,如果要发布软件,则不要这样做。 您可以足够容易地实现pause
命令的行为。
std::cout << "Press any key to continue . . . " << std::flush;
while( !_kbhit() ) Sleep(25);
getch();
那是使用conio.h
的东西。
但是,我担心cmd
shell本身会关闭。 当您说“使用cmd运行”时,您实际上是在运行Shell,然后输入程序名称并按Enter吗? 如果那关闭了外壳,则出了点问题。 您更有可能通过双击资源管理器中的文件来运行它,对吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.