c++ - c++ 中的 iostream 、 stdio.h 和 conio.h 头文件有什么区别?

标签 c++ header-files

我对所有这三个头文件感到困惑。我在 Balagurusamy for C++ 中读到所有这些文件都用于获取输入和输出。但有什么区别。我知道我们使用 stdio.h 进行 scanf 和 printf并且我们对cin和cout使用iostream。但是conio.h有什么用呢

最佳答案

stdio.h/cstdio - 标准 C 输入和输出,如 printfscanffprintf 等 此 API 仅是 C API,并且基于无状态函数和结构,例如保存状态的 FILE。通常在 C 项目中使用,应避免在 C++ 中使用。

iostream - 标准 C++ 输入和输出,包含 coutcincerr 等对象。使用 C++ 流,它们是管理 IO 的对象。 C++ 项目的默认 IO 选择。虽然对 C++ IO 流的某些方面存在批评,但 C++ IO-Streams 仍然是大多数项目的默认选择。

conio.h - 代表“控制台输入/输出”,这是一个 Windows 专用头文件,它为控制台 IO 操作提供 C 函数,如 getchungetch 等。我看不到这个库的现代用法。

关于c++ - c++ 中的 iostream 、 stdio.h 和 conio.h 头文件有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39592830/

相关文章:

c++ - 将 FBO 混合到默认帧缓冲区

c - 生成错误 : multiple definition of

c - [变量名称]的多重声明

c++ - 多定义错误C++

c - 关于 stdio.h

c++ - 在 NetBeans 中将 XML 文件添加到我的 C++ 项目

c++ - 在 VS2010 中,私有(private)头文件和库是否正确放置?

c++ - 删除堆然后取消引用指向该内存的指针

c++ - poll() 捕获线程返回值

c - 在 .c 文件中包含守卫的目的