当前位置: 代码迷 >> C语言 >> [求助]win-tc尾部加getch()也一闪而过
  详细解决方案

[求助]win-tc尾部加getch()也一闪而过

热度:254   发布时间:2007-02-24 15:35:06.0
以下是引用田里兵蜂在2007-2-24 15:19:37的发言:
亮哥,你们的方法我都试过了

结果还是一闪而过

不知wintc是咋回事..

怎么能
我这运行正常啊
bioskey(0);
有清除键盘缓存的功能


----------------解决方案--------------------------------------------------------

怪呀,我用的WINTC呀
我把你的代码复制过去运行还是一闪而过


----------------解决方案--------------------------------------------------------

你按键多了吧


----------------解决方案--------------------------------------------------------
closegraph();
bioskey(0);
while(getch()!=27);
return 0;
}

这回你试试
----------------解决方案--------------------------------------------------------
...
还是这样的.
----------------解决方案--------------------------------------------------------

谢谢亮哥


----------------解决方案--------------------------------------------------------

我想你是什么都没看到就闪过了吧。
那肯定是这句的问题咯:initgraph(&gdriver,&gmode,"");
在""中写上你BGI的路径,例如我的是:initgraph(&gdriver,&gmode,"F:\\win-tc\\project");

如果你用win-tc的“中文DOS环境运行”就可以看到它的出错提示。。。


----------------解决方案--------------------------------------------------------

有类似的感觉
我把这个程序复制到Win-TC中运行正常
得到一个重复变化的很漂亮的图画
跟getch()的存在没有关系
然后从Win-TC/project文件夹中找到生成的对应的exe文件
双击后运行正常。
但是将这个exe文件移动到别的文件夹之后就出现了楼主所描述的问题
只是看到一个黑屏一闪而过
同样无法通过getch()来解决
进一步发现
所有的用了#include <graphics.h>的程序都存在同样的问题。
我也不明白


----------------解决方案--------------------------------------------------------