请教编程高手,这是什么原因?

来源:百度知道 编辑:UC知道 时间:2024/06/16 08:57:52
有的程序运行后会出现一个DOS窗口的介面,有的一闪而过,有的停留一个DOS窗口,这是怎样产生的?是设计程序的时候这是这样设计的,还是调用了DOS的里面的程序?请高手解释一下这个现象。谢谢。
并没有执行DOS命令啊。我的问题可能理解错了,我的意思就是说为什么出现DOS窗口???

因为该程序内部调用了一个dos进程,如你在windows程序中使用shellexecute函数可以调用一个dos程序。

程序一闪而过,显然该程序执行很快就结束了,它停留时间的长短取决于这个dos程序的执行时间。

是因为DOS进程退出了,DOS窗口就自动关闭了。
有的停留在一个DOS窗口,一般是由于该程序在等待一个输入,所以没有运行完毕。想达到这个效果的话,在你的程序退出之前,加一个getch()调用好了(C语言)。
补充:一定是这个程序调用了DOS的程序(严格来说应该叫做控制台程序)

这应该是通过doc命令打开程序产生的效果

getch()是一个等待函数,你可以自己试试,写一个printf,然后分别加上getch()和不加,会发现加的时候dos窗口会停留,不加就一闪而过