为什么要使用 conio.h?

Rob*_*rtS 6 c c++ console input conio

我经常看到人们使用conio.hC 和 C++ 中的头文件,尽管conio.h与标准库函数相比,我看不到使用内部函数的任何主要好处。conio.h此外,还存在依赖于 Windows/MS-DOS 环境且不属于 C 标准的缺点。

  • 选择函数的理由是conio.h什么?
  • 里面的函数能conio.h提供什么,标准C库的功能不能提供什么?
  • 为什么选择conio图书馆?

dbu*_*ush 17

conio.h 头文件特定于 Turbo C,它比最早的 C 标准早了几年。它包含特定于 DOS 命令行的例程。这里经常使用的一个功能是getch,它允许一次读取一个字符而无需按 Enter 键。它还包含gotoxy允许将光标放置在终端中的特定位置

一般来说,像这样与终端通信的方法是非常特定于操作系统的,因此每个方法都有自己的(通常是不可移植的)方法。

这与 stdio.h 中的函数形成对比,这些函数包含诸如printf, 之类的函数scanf,并且getchar无论使用哪种类型的控制台都可以正常工作。

  • [MSVC] 支持 `<conio.h>`(https://docs.microsoft.com/en-us/cpp/c-runtime-library/console-and-port-io?view=vs-2019) 。声明的函数的名称已在最新版本中更新,通过添加前导下划线(例如“_getch”)来遵循特定于实现的名称的标准 C 规则。 (2认同)