我对所有这三个头文件感到困惑。我在Balagurusamy的C++中读过它,所有这些文件都用于输入和输出。但有什么区别。我知道我们使用stdio.h作为scanf和printf,我们使用的iostream为CIN和cout.But什么用CONIO.H的C++中的iostream,stdio.h和conio.h头文件有什么区别?
-1
A
回答
5
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-Stream仍然是大多数项目的默认选择。
conio.h
- 代表“控制台输入/输出”,它提供的C函数控制台IO操作,如getch
一个仅适用于Windows头,ungetch
等我看不到现代化的使用这个库的。
+0
conio.h早于Windows,并从MS-DOS - Windows支持它,因为向后兼容到MS-DOS。 'cstdio'是一个C++头文件,它过度简化地提供了C的'stdio.h'函数,但[除了一些宏]之外,然后是名字空间'std'。 – Peter
相关问题
- 1. 不同类型的C/C++头文件有什么区别
- 2. mach头和fat头有什么区别?
- 3. cmd文件中%和%%有什么区别?
- 4. printf中%c和%C有什么区别?
- 5. 运行时头文件和跳板头文件有什么区别?
- 6. 包含iostream和包含iostream.h有什么区别?
- 7. in boost iostream filtering_ostream,sync(),strict_sync()和flush()之间有什么区别?
- 8. HTTP参数和HTTP头文件有什么区别?
- 9. Expires和Cache-Control头文件有什么区别?
- 10. C++中fprintf和vfprintf有什么区别?
- 11. C++中0x和'\ x'有什么区别?
- 12. C#中CLR和DLR有什么区别?
- 13. C++中#import和#include有什么区别?
- 14. C中#define和'='有什么区别?
- 15. C#中ArrayList和Hashtable有什么区别?
- 16. .so和.lo文件有什么区别?
- 17. io_submit和O_ASYNC文件有什么区别
- 18. .bin和.dat文件有什么区别?
- 19. .sqlite和.db文件有什么区别?
- 20. apklib和jar文件有什么区别?
- 21. XIB和NIB文件有什么区别?
- 22. NSUserDefaults和.plist文件有什么区别
- 23. .class和.dex文件有什么区别?
- 24. .proto和.prototxt文件有什么区别
- 25. 流和文件有什么区别?
- 26. .htc和.js文件有什么区别?
- 27. .out和.log文件有什么区别
- 28. .so和.a文件有什么区别?
- 29. MDB和SDF文件有什么区别?
- 30. * .bat和* .cmd文件有什么区别?
conio.h的使用是为停滞不前的教育工作者而设计的,他们曾经在1985年教过C++的速成教程,并一直在那里兑现。这都是名字,真的。 –
参见:http://en.cppreference.com/w/cpp/header –
最重要的是,标准C++中没有“conio.h”头文件。 –