每个程序必须包含输入与输出,即使没有输入,也必须包含输出,否则程序员将无法观察程序的执行效果。C++使用了很多较为高级的语言特性来实现输入与输出,包括类、派生类、函数重载、虚函数、模板和多重继承等。要真正理解C++是如何实现I/O功能的,必须深入了解C++的诸多内容。
IOStream程序库提供了一系列I/O classes。用于I/O(输入/输出)的各个类(classes),是C++ STL的重要组成部分。I/Oclasses不仅局限于文件、屏幕或键盘,而且形成了一套富有弹性的框架,可用于任意数据的格式化及处理(存取)任意外部表述。为满足STL的一致性和某些新的需求,I/O classes做了多次修改,但其基本原则始终如一。最近几年,输入与输出(I/O)被国际标准化,并且IOStream classes均也被泛型化(或标准化),可支持不同的字符表述。在使用过程中,需要包含头文件<iosfwd>。在STL中,和其余部分相同,IOStream的所有符号均定义于命名空间std内。
std::IOStream类库从标准输入中读取输入,并在标准输出上显示结果。而IOStream类库具有的能力远不止读写系统控制台,还包括更复杂的数据格式化和文件I/O流等内容。流被应用于在不同的机器之间传递对象,用于加密消息流、数据压缩和对象的持续性存储,甚至包括大量其他工作。(www.xing528.com)
本章将介绍使用istream类对象cin和ostream类对象cout实现输入和输出的基本方法、使用ifstream和ofstream对象实现文件输入和输出的基本方法,还将介绍C++的输入类和输出类。使用文件输入和输出的C++工具均是基于cin和cout的基本类定义。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。