回 帖 发 新 帖 刷新版面

主题:关于程序的结束问题

一个程序生成的可执行文件,打开输入,然后它出结果,但还没看清就自动关闭了,怎么样解决此类情况。(如“按任意键结束......”)
  我知道有一种方法是在程序后面加上“readln”,但是这种方法有时不大管用,不知道为什么。
  有谁能讲讲吗?在此多谢了!

回复列表 (共10个回复)

沙发

在程序出结果后会自动跳到程序窗口,这时按Alt+F5可以看到结果。

板凳

这是PASCAL的典型问题
如果你是用的文件操作
只要打开输出文件就可以看到结果了
如果你采用的屏幕输入输出
只有按Alt+F5了

3 楼

不是啦各位,我说的是可执行文件,不是在程序里。就好像有的exe文件执行完之后会提示“按任意键结束......”一样。

4 楼

WRITELN('Press any key to exit.');
READLN;

5 楼

晕~
您的办法真多啊!
可是这还不是我想要的结果,我知道是加一条语句,但是什么过程我忘了。
谁知道的帮帮忙啊!

6 楼

你直接用文件操作不就可以了?
程序执行结束以后
打开输出文件看看不就行了?
花时间在这个方面不值得的!

7 楼

在File这一览,有Debug,点机,会出现User screen,再点机

8 楼

no,no,still waiting.....

9 楼

在程序的var前面加一句:
uses crt;
在程序结束前加两句:
writeln('Press any key')
readkey;

10 楼

readln是最好且肯定有效的一种方法,您前面说到有时readln不顶用,我想是因为这个原因:之前读入文件的时候只用read,没用readln,所以本不应该有回车进来,但读完数据后必须打一个回车,对吧,所以这个回车就好比“欠着”一个readln,这样一来最后那个readln就用来补前面了,就没用了。。。

解决办法:最后多写几个readln即可![em9]

我来回复

您尚未登录,请登录后再回复。点此登录或注册