为什么要使用 conio.h?

Why use conio.h?

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

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

一般来说,像这样与终端通信的方法非常OS具体,因此每种方法都有自己的(通常是non-portable)方法。

这与 stdio.h 中的函数形成对比,后者包含 printfscanfgetchar 等函数,无论使用何种类型的控制台都可以正常工作。

What is the reason to choose functions of conio.h?

它有标准库没有提供的功能,选择它的人不会(知道)关心移植到其他系统。

What do functions inside of conio.h provide, what the functions of the standard C libraries can´t?

这些是一些没有标准替代的函数。可能还有其他的:

kbhit
clrscr
getch
getche

标准库可能可以提供这些功能。但事实并非如此。

Why to choose the conio library?

因为你被教导如何使用它,而且你不(知道)关心移植到其他系统。