主题:关于程序的结束问题
cxxx401
[专家分:140] 发布于 2007-07-23 14:54:00
一个程序生成的可执行文件,打开输入,然后它出结果,但还没看清就自动关闭了,怎么样解决此类情况。(如“按任意键结束......”)
我知道有一种方法是在程序后面加上“readln”,但是这种方法有时不大管用,不知道为什么。
有谁能讲讲吗?在此多谢了!
回复列表 (共10个回复)
沙发
Matodied [专家分:7560] 发布于 2007-07-23 16:03:00
在程序出结果后会自动跳到程序窗口,这时按Alt+F5可以看到结果。
板凳
bigchen [专家分:1940] 发布于 2007-07-23 16:27:00
这是PASCAL的典型问题
如果你是用的文件操作
只要打开输出文件就可以看到结果了
如果你采用的屏幕输入输出
只有按Alt+F5了
3 楼
cxxx401 [专家分:140] 发布于 2007-07-23 20:14:00
不是啦各位,我说的是可执行文件,不是在程序里。就好像有的exe文件执行完之后会提示“按任意键结束......”一样。
4 楼
Matodied [专家分:7560] 发布于 2007-07-23 20:33:00
WRITELN('Press any key to exit.');
READLN;
5 楼
cxxx401 [专家分:140] 发布于 2007-07-23 21:52:00
晕~
您的办法真多啊!
可是这还不是我想要的结果,我知道是加一条语句,但是什么过程我忘了。
谁知道的帮帮忙啊!
6 楼
bigchen [专家分:1940] 发布于 2007-07-24 08:23:00
你直接用文件操作不就可以了?
程序执行结束以后
打开输出文件看看不就行了?
花时间在这个方面不值得的!
7 楼
万里长城 [专家分:340] 发布于 2007-07-24 12:50:00
在File这一览,有Debug,点机,会出现User screen,再点机
8 楼
cxxx401 [专家分:140] 发布于 2007-07-25 11:18:00
no,no,still waiting.....
9 楼
maxumi [专家分:2200] 发布于 2007-07-28 16:06:00
在程序的var前面加一句:
uses crt;
在程序结束前加两句:
writeln('Press any key')
readkey;
10 楼
cmy28 [专家分:380] 发布于 2007-07-30 15:49:00
readln是最好且肯定有效的一种方法,您前面说到有时readln不顶用,我想是因为这个原因:之前读入文件的时候只用read,没用readln,所以本不应该有回车进来,但读完数据后必须打一个回车,对吧,所以这个回车就好比“欠着”一个readln,这样一来最后那个readln就用来补前面了,就没用了。。。
解决办法:最后多写几个readln即可![em9]
我来回复