关于C语言中使用system()函数的问题 & 命令行实行exe和双击执行exe的问题

使用的编译器是VS2012,程序很简单,如截图,目的是利用system函数执行两句批处理命令创建两个文件夹,问题是,生成exe之后,双击exe文件,窗口一闪而过,没有创建... 使用的编译器是VS2012,程序很简单,如截图,目的是利用system函数执行两句批处理命令创建两个文件夹,问题是,生成exe之后,双击exe文件,窗口一闪而过,没有创建文件夹,也没有pause,而在命令行中执行test.exe则可以创建命令行,也会pause,求高手解答一下!谢谢。
操作系统是win7,
展开
 我来答
百度网友2018359
2016-12-19 · TA获得超过3494个赞
知道大有可为答主
回答量:3486
采纳率:73%
帮助的人:1389万
展开全部
你学了MFC就会明白, 双击exe文件, 实际上是系统用cmd.exe去运行你双击的exe, 运行完后, cmd.exe会自动退出, 但是你自己手动打开了cmd.exe, 它不会自动关闭, 必须你手动来关闭.
更多追问追答
追问
那请教一下 为什么执行结果也不一样呢?只有在命令行调用exe 我的system()函数中的内容才会有效呢?
追答
至于为什么pause不起作用, 不知道其内部机制, 或许要问微软了, 不过我觉得没必要在这个问题上深究. 也可以用getchar来暂停
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式