让我们对bruceeckel的开源精神致以崇高的敬意
IO流
You can do much more with the general I/O problem than just take standard I/O and turn it into a class。
如果你能产生通常看起来一样的容器——标准IO,文件,甚至内存块,以致于你只须仅仅记住一个接口,难道这不是很好的吗?这就是IO流背后的思想。他们更加简单,安全,甚至有时候比标准c stdio库的多样函数更有效率。
IO流类通常是C++新程序员学习使用C++类库的第一部分。本章将讨论IO流是如何在c stdio组件上改进的,如何察看文件,字符串流以及标准控制流的行为的。
为什么是IO流
你可能想了解旧的表现良好的c库有何缺陷。为什么不用类对C库进行包装而再使用它呢?有时候这是一个好的解决办法。例如,假定你想证实一个stdio FILE指针指向的文件已经安全的打开了,以及不需要依靠程序员调用close( )函数就恰当的关闭它。下面的程序就是一个这种尝试: