取自MSND,
像C,C++语言都没有内置输入输出的功能。所有的C++编译器,都捆绑着一个像iostream的类这样的面向对象的系统的包(package)。“流”是iostream的核心概念。你可以把“流”理解成为不停的从源头向目标搬运着字节的一种特殊的文件对象。一种“流”的特性由他的类和他自定义的输入输出符号决定。
经由设备驱动,磁盘操作系统控制着键盘,屏幕,打印机和以通信端口形式存在的扩展文件。I/O流作用于这些扩展文件。内置的类(classes)提供于磁盘I/O相同语法的读取与写入功能,使用“流”还会使得这些变得更简单宜行。
C++库里面最重要的输出流(output stream)类是ostream,ofstream,ostrstream。他们继承于basic_ostream。
同样最重要的输入流(input stream)类是istream,ifstream,istrstream。