我的问题是关于ungetc
函数,它是C RTL的一部分,随C ++ Builder一起提供。
最新C ++ Builder版本(10.1 Berlin)以及所有先前版本的手册指出ungetc
函数不能在Win32 GUI应用程序中使用。
http://docwiki.embarcadero.com/RADStudio/Berlin/en/Ungetc,_ungetwc
Hovewer,没有提供任何说明来说明为什么在这种情况下此功能无法使用。手册中的代码示例显示了ungetc
使用来自STDIN的用户输入。当然,在Win32 GUI应用程序中与STDIN交互并不是一个聪明的主意。但是,如果使用ungetc
而不是与STDIN结合,而是使用基于FILE*
的流,是否存在任何真正的障碍?