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

Sam*_*wal 0 c++ header-files

我在所有这三个头文件之间感到困惑.我在Balagurusamy for C++中读到它,所有这些文件都用于输入和输出.但有什么区别.我知道我们使用stdio.h用于scanf和printf而我们使用iostream for cin和cout.But有什么用途

Dav*_*aim 6

stdio.h/ cstdio-标准C的输入输出,如printf,scanf,fprintf等.本API仅基于无状态的功能和结构一个C API等FILE持有的状态.通常在C项目中使用,应该在C++中避免使用.

iostream-标准C++的输入和输出,包括喜欢的对象cout,cincerr.适用于C++流,它们是管理IO的对象.C++项目的默认IO选择.关于C++ IO流的某些方面存在批评,但C++ IO-Streams仍然是大多数项目的默认选择.

conio.h- 代表"控制台输入/输出",一个仅限Windows的标题,为控制台IO操作提供C功能getch,ungetch等等.我没有看到这个库的现代使用.