std :: fstream和Boost Iostreams Library之间的区别

时间:2012-09-03 16:06:00

标签: c++ boost stl

我是BOOST图书馆的新手。今天我看到了一个小代码段,其中读取和写入PGM格式图像是通过Boost Iostreams Library实现的。由于我对STL更熟悉,我可以轻松地告诉std :: fstream可以做同样的工作。那么我的问题是,在如此简单的阅读和编写PGM图像应用程序中使用Boost库有什么意义呢?此外,我想知道最需要BOOST Iostreams Library的情况。谢谢!

1 个答案:

答案 0 :(得分:2)

来自std::fstream reference

  

fstream提供了一个从文件读取和写入数据的接口   输入/输出流。

来自Boost.Iostreams reference

  

Boost.Iostreams有三个目标:

     
      
  • 为了便于创建标准C ++流和流缓冲区以访问新的源和接收器。
  •   
  • 提供用于定义过滤器并将其附加到标准流和流缓冲区的框架。
  •   
  • 提供一系列即用型过滤器,来源和接收器。
  •