在TurboPascal程序中,我利用DOS的处理输出功能,并使用Tab控制字符来形成输出中的列:
然而,当我试图通过调用
据我所知,这种现象的根源是模块初始化时
我该如何撤消
const Tab = #09;
...
Writeln(X, Tab, F(X));
然而,当我试图通过调用
ReadKey
并使用Crt
模块添加类似于pause
的功能时,处理的输出出现了问题,并且上面说明的语句开始在制表位处生成通用的Tab符号而不是形成列。据我所知,这种现象的根源是模块初始化时
AssignCrt(Output)
的调用,它重新定义了Writeln
的工作方式 - 它不再使用DOS进行输出,而是改为使用视频BIOS或直接访问视频内存(取决于DirectVideo
的值)。我该如何撤消
AssignCrt
所做的操作?据文档所述,Crt
模块没有提供恢复正常输出的方法。