使用cmd运行C++程序
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;
之前的程序末尾。
如果你不介意在程序结束时等待按键,你可以在中放入一些东西
在Windows中最简单的方法是:
system("pause");
如果你正在发布你的软件,不要这样做。您可以很容易地实现pause
命令的行为。
std::cout << "Press any key to continue . . . " << std::flush;
while( !_kbhit() ) Sleep(25);
getch();
那是用conio.h
的东西。
但是,我担心cmd
外壳本身会关闭。当你说你"用cmd运行"时,你真的在运行一个shell,然后输入你的程序名并点击Enter吗?如果这关闭了外壳,那么就出了问题。更有可能的是,您是通过双击资源管理器中的文件来运行它的,对吧?
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- C++,系统无法执行指定的程序
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 重载操作程序时出错>>用于类中的字符串 memebr
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 试图在visual studio上用C++创建一个桌面应用程序
- 模板元程序查找相似的连续类型名称
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 如何通过cpp程序运行shell脚本
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- IPC使用多个管道和分支进程来运行Python程序
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- 使用C++程序合并排序没有得到正确的输出
- 基于boost的程序的静态链接——zlib问题
- 程序崩溃并显示"std::out_of_range"错误
- 在C应用程序中运行C++(带有STL)函数
- 使用mongocxx驱动程序时包含头文件问题
- 如何在c++程序中找到函数的地址