首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

疑问: ofstream默认缓冲区,顺便请高人讲解一下IO类层次解决方法

2012-02-10 
疑问: ofstream默认缓冲区,顺便请高人讲解一下IO类层次如何用代码获取ofstream的默认缓冲区大小?streambuf

疑问: ofstream默认缓冲区,顺便请高人讲解一下IO类层次
如何用代码获取ofstream的默认缓冲区大小?
streambuf并没有提供获取大小的方法。


[解决办法]
standard C++ iostreams and locales
[解决办法]
抽象流基类
ios         流基类
输入流类
istream       普通输入流类和用于其它输入流的基类
ifstream      输入文件流类
istream_withassign 用于cin的输入流类
istrstream     输入串流类
输出流类
ostream      普通输出流类和用于其它输出流类的基类
ofstream      输出文件流类
ostream_withassign 用于cout、cerr和clog的流类
ostrstream.    输出串流类
输入输出流类
iostream      普通输入输出流类和用于其它输入输出流的基类
fstream      输入输出文件流类
strstream     输入输出串流类
stdiostream    用于标准输入输出文件的输入输出类
缓冲流类
streambuf     抽象缓冲流基类
filebuf      用于磁盘文件的缓冲流类
strstreambuf.   用于串的缓冲流类
stdiobuf      用于标准输入输出文件的缓冲流类
预定义流初始化类
iostream_init   预定义流初始化的类
  其中,ios、istream、ostream和streambuf类构成了C++中iostream输入输出功能的基础。

iostream类库中,streambuf、ios、istream、ostream、iostream、istream_withassign和ostream_withassign这些基本I/O流类和预定义的cin、cout、cerr和clog在iostream.h文件中说明。
  filebuf、ifstream、ofstream和fstream在fstream.h中说明。
  strstream、istrstream、ostrstream和strstream在strstrea.h中说明。
  需要注意的是:fstream.h和strstrea.h中都包含了iostream.h,所以如果使用标准输入输出(控制台I/O),只要包含iostream.h头文件即可,如果使用fstream或者strstream,只要包含相应的fstream.h和strstrea.h即可。

四个全局的流对象:cout、cerr、clog和cin,用于标准输出和输入,cerr的数据会被立刻显示出来,非缓冲输出可以迅速把出错信息告知用户。clog也是与标准错误设备连在一起的,但它是缓冲输出。



 istream有三个从流中进行非格式化抽取的成员函数:get()、getline()和read()

热点排行