我对所有这三个头文件感到困惑。我在 Balagurusamy for C++ 中读到所有这些文件都用于获取输入和输出。但有什么区别。我知道我们使用 stdio.h 进行 scanf 和 printf并且我们对cin和cout使用iostream。但是conio.h有什么用呢
最佳答案
stdio.h
/cstdio
- 标准 C 输入和输出,如 printf
、scanf
、fprintf
等
此 API 仅是 C API,并且基于无状态函数和结构,例如保存状态的 FILE
。通常在 C 项目中使用,应避免在 C++ 中使用。
iostream
- 标准 C++ 输入和输出,包含 cout
、cin
和 cerr
等对象。使用 C++ 流,它们是管理 IO 的对象。
C++ 项目的默认 IO 选择。虽然对 C++ IO 流的某些方面存在批评,但 C++ IO-Streams 仍然是大多数项目的默认选择。
conio.h
- 代表“控制台输入/输出”,这是一个 Windows 专用头文件,它为控制台 IO 操作提供 C 函数,如 getch
、ungetch
等。我看不到这个库的现代用法。
关于c++ - c++ 中的 iostream 、 stdio.h 和 conio.h 头文件有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39592830/