conio.h
我经常看到人们使用C 和 C++的头文件,尽管conio.h
与标准库函数相比,我看不出使用里面的函数有什么主要的好处。conio.h
此外,它还具有依赖于 Windows/MS-DOS 环境并且不是 C 标准的一部分的缺点。
- 选择函数的原因是
conio.h
什么? - 里面的函数
conio.h
提供了什么,标准C库的函数不能提供什么? - 为什么选择
conio
图书馆?
conio.h 头文件特定于 Turbo C,它比最早的 C 标准早了几年。它包含特定于 DOS 命令行的例程。这里经常使用的一个功能是getch
,它允许一次读取一个字符,而无需按 Enter 键。它还包含gotoxy
允许将光标放在终端中的特定位置
一般来说,像这样与终端通信的方法是非常特定于操作系统的,因此每种方法都有自己的(通常是不可移植的)方式。
这与 stdio.h 中的函数形成对比,后者包含 , 等函数printf
,scanf
并且getchar
无论使用什么类型的控制台都可以工作。
选择conio.h函数的原因是什么?
它具有标准库不提供的功能,选择它的人不(知道)关心移植到其他系统。
conio.h 中的函数提供了什么,标准 C 库的函数不能提供什么?
这些是一些没有标准替代品的功能。可能还有其他:
kbhit
clrscr
getch
getche
标准库可能提供这些功能。但事实并非如此。
为什么选择conio库?
因为您被教导使用它,并且您不(知道)关心移植到其他系统。