有一种流可以同时进行输入输出,双向流可以同时作为输入流和输出流操作。
双向流是iostream的子类,所以也是istream和ostream的子类,因此可以作为一个有用的多重继承的例子。双向流同时支持>>和<<操作符,还支持输入流和输出流方法。
fstream类提供了一个双向的文件流,如果应用需要替换一个文件中的数据,fstream就非常理想,因为找到正确的位置之前可以一直完成读操作,找到之后立即切换为写操作。
只有数据长度固定时,这样的方法才能正常工作。
同过string stream类,也可以以双向方式访问字符串流。
注:双向流对于读位置和写位置分别由单独的指针,在读操作与写操作之间切换时,需要查找到正确的位置
实例代码下载地址: http://www.cppblog.com/Files/cuglulixue/bidirectional_stream.rar
posted on 2007-07-13 18:05
鹿鹿 阅读(234)
评论(0) 编辑 收藏 引用