Crt 库更改控制台编码,帕斯卡



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

我在Win7,FPC IDE v.2.6.4工作

另一个奇怪的事情是,当我运行该程序时,它会在经典cmd.exe Windows控制台中启动,但是大约10秒后它会自行关闭,并在位于FPC窗口中的另一个控制台中启动新的运行(它不会自行关闭)。

最糟糕的是,添加"uses crt;"对写入经典 Windows 控制台cmd.exe表没有任何作用......

所以我的解决方案是弄清楚如何在位于FPC窗口中的控制台中更改编码,或者如何防止cmd.exe自行关闭。

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

如果您不使用 Crt,则输出使用标准 DOS 例程。CRT 单元将输入和输出标准文本文件重定向到 CRT,而不是 DOS 的标准输入输出文件。但是您可以通过执行以下命令将其显式分配回去:

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

最新更新