最近,我一直试图从这个网站学习c++。不幸的是,每当我试图运行其中一个代码示例时,我看到该程序打开了大约半秒钟,然后立即关闭。有没有办法阻止程序立即关闭,以便我能看到我的努力的成果?
当前回答
我通常只在main()的右大括号上加一个断点。当程序以任何方式结束时,断点将出现,您可以ALT-Tab到控制台窗口以查看输出。
其他回答
在任何exit()函数之前或main()中的任何return之前添加以下行:
std::cout << "Paused, press ENTER to continue." << std::endl;
cin.ignore(100000, "\n");
这似乎很有效:
cin.clear();
cin.ignore(2);
如果您先清除缓冲区,那么当您读取下一个缓冲区时就不会有问题。 由于某些原因,sin .ignore(1)不起作用,它必须是2。
包括conio.h,在代码的末尾,在返回0之前,写入_getch();
和你的答案相似,只是极简主义的选择。
创建一个包含以下内容的批处理文件:
helloworld.exe
pause
然后使用批处理文件。
你也可以试着这样做
sleep (50000);
cout << "any text" << endl;
这将保存您的代码50000m,然后打印消息并关闭。但请记住,它不会永远暂停。
推荐文章
- 什么是“参数依赖查找”(又名ADL,或“Koenig查找”)?
- 公共朋友交换成员函数
- 如何在Go中使用c++
- 自定义c++分配器的引人注目的例子?
- 如何在Visual c++中保持控制台窗口打开?
- RAII和c++中的智能指针
- 如何构建和使用谷歌TensorFlow c++ api
- 断言是邪恶的吗?
- 下面这些短语在c++中是什么意思:0 -,default-和value-initialization?
- 在STL地图中,使用map::insert比[]更好吗?
- C++ Linux的想法?
- 如何为Fedora安装g++ ?
- Std::cin输入空格?
- c++标准是否要求iostreams的性能很差,或者我只是在处理一个糟糕的实现?
- gcc在哪里查找C和c++头文件?