iostream.h 中 conio.h 的 getch() 的替代函数?

2023-12-06

我试图使用头文件将屏幕保留在输出上<iostream.h>,但我不知道有什么等价的功能getch() & clrscr()的功能<conio.h> in <iostream.h>或任何其他 C++ 库。有这样的功能吗?


The conio.h函数是该语言的编译器扩展,而不是 C 或 C++ 的一部分。标准 C++ 中没有直接替代。

对于 getch() 来说,int ch = std::cin.get();可能是最接近的等价物 - 但请记住,这将从缓冲的标准输入中读取,而我认为 conio.hgetch进行无缓冲读取。

任何实施clrscr()将会非常依赖于平台——并非所有屏幕或终端都有清除的概念,并且那些确实有截然不同的方式来访问该功能。

如果您需要将终端视为一组字符流以外的东西,那么最好的选择可能是寻找一个向您隐藏底层终端、屏幕或控制台详细信息的库。如果您使用的是 UNIX 系统,请查看curses 或ncurses 库;我不知道对其他操作系统有什么建议。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iostream.h 中 conio.h 的 getch() 的替代函数? 的相关文章

随机推荐