使用cmd运行C ++程序

时间:2013-03-19 01:48:04

标签: c++ command-line 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;
}

4 个答案:

答案 0 :(得分:5)

您也可以使用cin.get();

它将等待您按Enter或直到您关闭程序。

答案 1 :(得分:2)

以下方法可以帮助保持命令窗口,直到提供另一个输入。

#include <conio.h>
void main(){

// your program here

 getch();
}

另一种方法是使用     在您的计划结束时system("pause");

答案 2 :(得分:0)

您可以暂停执行该程序一段时间:

sleep(5); // sleep for 5 seconds

您可以在return 0;之前将其放在程序的最后。

答案 3 :(得分: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键吗?如果它关闭了shell,那么就出现了问题。更有可能的是,你是通过在资源管理器中双击该文件来运行它,对吗?