为什么要使用 conio.h?
Why use conio.h?
我经常看到人们在 C 和 C++ 中使用 conio.h
的头文件,尽管与标准相比,我看不出使用 conio.h
中的函数有什么主要好处库函数。 conio.h
还存在依赖于 Windows/MS-DOS 环境且不属于 C 标准的缺点。
- 选择
conio.h
函数的原因是什么?
conio.h
中的函数提供了什么,标准 C 库的函数不能提供什么?
- 为什么选择
conio
库?
conio.h header 特定于 Turbo C,它比最早的 C 标准早了几年。它包含特定于 DOS 命令行的例程。这里经常使用的一个函数是 getch
,它允许一次读取一个字符而无需按 Enter 键。它还包含 gotoxy
允许将光标放在终端中的特定位置
一般来说,像这样与终端通信的方法非常OS具体,因此每种方法都有自己的(通常是non-portable)方法。
这与 stdio.h 中的函数形成对比,后者包含 printf
、scanf
和 getchar
等函数,无论使用何种类型的控制台都可以正常工作。
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?
因为你被教导如何使用它,而且你不(知道)关心移植到其他系统。
我经常看到人们在 C 和 C++ 中使用 conio.h
的头文件,尽管与标准相比,我看不出使用 conio.h
中的函数有什么主要好处库函数。 conio.h
还存在依赖于 Windows/MS-DOS 环境且不属于 C 标准的缺点。
- 选择
conio.h
函数的原因是什么? conio.h
中的函数提供了什么,标准 C 库的函数不能提供什么?- 为什么选择
conio
库?
conio.h header 特定于 Turbo C,它比最早的 C 标准早了几年。它包含特定于 DOS 命令行的例程。这里经常使用的一个函数是 getch
,它允许一次读取一个字符而无需按 Enter 键。它还包含 gotoxy
允许将光标放在终端中的特定位置
一般来说,像这样与终端通信的方法非常OS具体,因此每种方法都有自己的(通常是non-portable)方法。
这与 stdio.h 中的函数形成对比,后者包含 printf
、scanf
和 getchar
等函数,无论使用何种类型的控制台都可以正常工作。
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?
因为你被教导如何使用它,而且你不(知道)关心移植到其他系统。