自由帕斯卡IDE:Writeln和Readln不能正常工作

3
使用Free Pascal IDE,在Windows下使用控制台IO时,我遇到了一些问题。
当我使用Writeln时,光标不会移动到下一行,而是停留在所写行的末尾。因此,如果我按Enter键,光标会回到当前行的开头,而不是移动到下一行。如果在使用Writeln之后使用Readln,那么输入的新字符将显示出来,而不是与Writeln一起写入的字符。
当我使用Readln输入字符串时,我遇到了下一个问题。如果我输入一些字符串,使用退格键删除字符,然后输入其他字符,Readln返回包括退格符和已删除字符的字符串。
我猜这是Windows的问题,但我毫无头绪。

1
这个问题如何重现? - David Heffernan
@David:在Windows 10上,使用FPC IDE(即随FPC一起提供的类似Turbo Pascal的简单IDE)启动任何控制台程序。 - Rudy Velthuis
@Rudy,你能否编辑一下问题吗?这样就会有价值了。 - David Heffernan
1个回答

4

看起来您在Windows 10上使用Free Pascal IDE时遇到了一个(已知的)问题。这种情况发生在从该IDE启动的控制台程序中。目前没有修复方法,也没有解决办法(好吧,有一个:使用Crt单元)。此外它还有其他的问题。

可以尝试使用另一个IDE,例如Lazarus。

请注意,如果独立启动程序,则程序可以正常运行。但是如果从FPC IDE启动,则不行。


这是一个已知的问题,但它并不会在每台安装了Windows 10的电脑上出现。我有一台安装了这个操作系统的笔记本电脑,Free Pascal可以正常工作。然而,这个问题还是有其价值的。 - Bogdan Doicin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接