Crt库更改控制台编码,pascal

我生成一个表到控制台,它很好,但是当我添加"uses crt;" ,我使用chr(ord.value);制作的标签,行等等chr(ord.value); ,还有语言特殊字符变得疯狂,所以我猜想它会以某种方式改变编码

我在Win7,FPC IDE v.2.6.4

另一个更奇怪的是,当我运行该程序,它开始在cmd.exe古典Windows控制台,但后10秒钟closures自己和一个新的运行开始在另一个位于FPC窗口(它不closures本身) 。

最奇怪的是,加上"uses crt;" 与表写入cmd.exe经典的Windows控制台不会做任何事情…

所以我的解决scheme是要弄清楚如何改变位于FPC窗口中的控制台的编码或者如何防止cmd.exe自己closures。

希望有人能帮助我,我真的很感激。

如果你不使用Crt,那么输出使用标准的DOS例程。 Crt单元将输入输出标准文本文件重定向到CRT而不是DOS的标准输入和输出文件。 但是您可以通过执行以下操作将其明确分配

 Assign(Input, ''); Reset(Input); Assign(Output, ''); Reset(Output);