c++ - 为什么使用 conio.h?

标签 c++ c input console conio

我经常看到人们在 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,允许将光标放置在终端中的特定位置

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

这与 stdio.h 中的函数形成对比,stdio.h 中包含诸如 printfscanfgetchar 之类的函数,这些函数无论什么类型都可以工作。控制台正在使用中。

关于c++ - 为什么使用 conio.h?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59812014/

相关文章:

java - 我如何开始一个更大的项目?

可以使用多个 _Generic 来创建字符串文字吗?

c - gcc 链接静态库

c - 如何按升序创建链表

c - C 上的输入流

c - 接受来自用户的二进制字符串并检查其在 C 中的有效性?

c++ - 避免在 libgmp 中中止

c++ - 释放内存问题

大文件上的c++疯狂内存消耗

c - ncurses 和 getch - 处理删除和箭头字符