c语言按任意键退出音的exe自动退出

关于C语言调用EXE文件, 关于C语言调用EXE文件 我在VC6.
关于C语言调用EXE文件 我在VC6.0的环境下写了如下一个程序
希望它能打开QQ#include&stdio.h&#include&stdlib.h&#include&windows.h&void main(){printf(&运行程序打开QQ\n&);system(&D:\\Program Files\\Tencent&#y 虎辟臼转铰辨歇玻忙92;\QQ2009\\Bin\\QQ.exe&);}可是运行后总是提示D:\Program 不是内部或外部命令在网上查是这么用的
不知道为什么
哪位大侠知道的指点一二了 小弟感激不尽 liying-23 关于C语言调用EXE文件
把这句改成下边的样子。system(&\&D:\\Program Files\\Tencent\\QQ2009\\Bin\\QQ.exe\&&);就是在命令行的前后各加一个引号就可以了。在DOS命令中,如果命令中的y 虎辟臼转铰辨歇玻忙目录名中含有空格,就必须用引号引起来。下次自动登录
现在的位置:
& 综合 & 正文
打开c语言生成exe文件,出现闪退的解决方法
额,在给大一学弟上第一节实验课的时候,经常有学弟问我,为什么打开生成的exe文件,立马闪退。
起初个别问的时候,我只是简单的说明运行完了,就自动关了,现在先不用涉及这个,以后自然懂了。
但是后来问的人多了,我就觉得有必要先给他们提一下了。
首先,生成的exe文件本质是控制台程序,这些都是依赖于windows的控制台窗口,程序执行完就退出了。(比如,如果你程序中有scanf语句,那么打开exe的时候不会立马结束,而是等待你的输入,等跑完程序,再自动关闭,就是这个道理)
下面简单说几种常见的解决方法。
1.在段末尾加上getch();就可以了。(代码段末尾指你程序要执行完之前, 一般在return 0;之前)或者,加上getchar(); 也行。
原理就是停止,等待用户输入,即你没输入的话,程序就不算执行完毕。
个人认为getch();比较好。因为你加getch();是按任意键退出,而getchar();,你可以输入若干个字符然后按回车才会结束。
2.加个头文件windows.h,然后在代码段末尾加个 system("pause");
这里的system就是调用从程序中调用系统命令(和shell命令)。
system("pause")就是从程序里调用“pause”命令;
而“pause”这个系统命令的功能很简单,就是在命令行上输出一行类似于“Press any key to exit”的字,等待用户按一个键,然后返回。还是同样的道理,等待用户输入,才能算执行完毕。
3.在exe文件同目录下新建一个txt文档,里面输入如下内容
然后退出保存,把后缀txt改为bat然后运行,那个xx就是文件的名字。
然后打开.bat文件运行程序。(.bat文件命名随意)
这里的.bat文件是批处理文件(也被称为批处理程序或脚本)是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,操作系统就会按照该文件中各个命令出现的顺序来逐个运行它们。(使用批处理文件,可以简化日常或重复性任务。)
这里执行了xx.exe这个程序,并且调用了pause。 类似解决方案2.
方法当然不唯一,这里简单介绍了3种。 希望对大家有所帮助。
学习的路上,与君共勉。
&&&&推荐文章:
【上篇】【下篇】解决C语言中生成的EXE文件执行后窗口消失方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
解决C语言中生成的EXE文件执行后窗口消失方法
上传于||文档简介
&&急​救​知​识​_​眼​部​烧​伤​急​救​要​趁​早
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩5页未读,继续阅读
你可能喜欢共有 1649 人关注过本帖
标题:为什么通过6.0生成的EXE文件在Debug文件下打不开?在编辑器里运行后出现对话 ...
来 自:宇宙-C星球
等 级:论坛游民
帖 子:64
专家分:25
结帖率:100%
&&问题点数:0&&回复次数:4&&&
为什么通过6.0生成的EXE文件在Debug文件下打不开?在编辑器里运行后出现对话框,但是输入任何一个键对话框就自动关闭!
为什么通过6.0生成的EXE文件在Debug文件下打不开?在编辑器可以运行,运行后出现对话框,但是输入任何一个键对话框就自动关闭!
#include&stdio.h&
void main()
&&&&&int i,t;
&&&&&while(i&=5)
&&&&&&&&&t=t*i;
&&&&&&&&&i=i+1;
&&&&&printf(&%d\n&,t);
我编辑的是以上简单代码!
搜索更多相关主题的帖子:
&&&&&&&&&&
等 级:侠之大者
帖 子:114
专家分:436
你这也没有让输入的啊?
来 自:江苏
等 级:论坛游民
帖 子:75
专家分:83
#include&stdio.h&&&
void main()&&
{&&& int i,n;
&&&&&printf(&please input the number:\n&);
&&&&&scanf(&%d&,&n);
&&&&&t=1;&&
&&&&&i=2;&&
&&&&&while(i&=n)&&
&&&&&&&&&t=t*i;&&
&&&&&&&&&i=i+1;&&
&&&&&printf(&%d\n&,t);&&
这样比你的函数有 普遍性&&&你的意思是求阶层,这样可以求任何数的阶层
做最好的自己
等 级:黑侠
帖 子:341
专家分:667
程序代码:#include&stdio.h&
void main()
&&&&&int i,t;
&&&&&while(i&=5)
&&&&&&&&&t=t*i;
&&&&&&&&&i=i+1;
&&&&&printf(&%d\n&,t);
&&&&&getch();
等 级:新手上路
用命令提示符打开这个exe文件就可以看到结果 原因好像是因为运行速度太快了
版权所有,并保留所有权利。
Powered by , Processed in 0.044860 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 c语言退出 的文章

 

随机推荐