万利娱乐网址-万利娱乐wl8wl8-wl8wl8com

热门关键词: 万利娱乐网址,万利娱乐wl8wl8,wl8wl8com

wl8wl8comC++ 头文件系列(streambuf)

2019-09-21 14:38栏目:医学科学
TAG:

3.5.2 其余成员类型

  • fmtflags : 流格式化标识符类型。
  • iostate : 流状态标志符类型。
  • openmode : 流开垦格局标识符类型。
  • seekdir : 流恒定方向标记符类型。

2.3.4 输出函数

  • sputc : 固然出口流写地点可得到,输出二个字符; 不然,调用虚函数overflow
  • sputn : 输出n个字符,调用虚函数xsputn

2.2 构造器

该模版的构造函数只须求五个门类:charT、traits。 八个是字符类型,另贰个是字符萃取器,两个都只和字符有关。

2.2.4 输出函数

  • xsputn : 将n个字符写到输出字符流
  • overflow : 将字符写到出口字符流

3.5.1 别的函数

  • sync_with_stdio(静态) : 是不是同步C++输入输出流和C输入输出对象(stdin、stdout、stderr)。

3 typedefs

  • typedef basic_streambuf<char> streambuf;
  • typedef basic_streambuf<wchar_t> wstreambuf;

3.4.2 event_callback类型

ios_base以回调函数的情势来支撑事件。 回调函数必需满足以下种类void (*event_callback) (event en, ios_base& obj, int index); 其中obj是接触事件的stream对象,index是挂号回调函数时的扩散的index参数。

2.2.2 缓冲区管理和固化

  • setbuf : 设置缓冲区。
  • seekoff、seekpos : 改动缓冲区中当前字符地点。
  • sync : 同步缓冲区与垄断字符流。

4.4 iostream_category函数

回来贰个error_category对象,该目的类型与io_errc枚举类对应的error_condition的错误连串相关联。

2.3.1 本地化

  • pubimbue : 调用虚函数imbue
  • getloc : 再次来到当前本地化对象(locale)。

3.3 有关internal array的函数

该类内部维护了三个internal extensible array作为通用数组,况兼定义了八个国有函数支持客户选取它们。

  • xalloc(静态) : 再次回到四个extensible array的新下标。
  • iword : 重临数组中对应给定下标的long成分。
  • pword : 重回数组中给定下标对应的因素指针(void*)。

2.1.2 输出流指针函数

  • pbase : 再次回到输出流的首指针
  • pptr : 重临输出流的日前线指挥部针
  • epptr : 重返输出流的尾指针
  • pbump : 将当前线指挥部针步进n步
  • setp设置多个出口流指针。

3.4.1 event枚举类

  • copyfmt_event : 当调用copyfmt时发生。
  • erase_event : 当stream的析构器被调用时。
  • imbue_event : 当调用ios_base::imbue时。

2.3.3 输入函数

  • in_avail : 纵然读取地点可获取,再次来到当前可收获的字符数;不然,调用虚函数showmanyc
  • snextc : 步进当前岗位,何况再次来到当前字符。
  • sbumpc : 如若输入流读取地点可取得,获取当前字符,并且步进当前任务; 不然,调用虚函数uflow
  • sgetc : 要是输入流读取地点可获得,再次来到当前字符; 不然,调用虚函数underflow
  • sgetn : 获取n个字符,调用虚函数xsgetn
  • sputbackc : 放回给定字符,若无法放回则调用虚函数pbackfail
  • sungetc递减当下岗位,并回到当前字符。

3.4 事件协助

ios_base协助事件这一定义,但只扶助少数的风波。

2.2.3 输入函数

  • showmanyc : 重临输入字符流中当前大概可收获的字符数
  • xsgetn : 从输入字符流中赢得n个字符。
  • underflow : 从输入字符流获取当前字符,不改换如今岗位。(具体效果不是很清楚,有待探求)
  • uflow : 从输入字符流获取当前字符,步进当前任务,暗许实现为调用underflow()。
  • pbackfail : 将给定字符放回输入字符流。 该函数仅当未有放回地方照旧放回的字符与缓冲区中的字符不等同一时间才被调用,故后缀fail。

4.1 io_errc 枚举类

本条枚举类定义了input/output 的一无所长情形。 C++规范只要求该枚举类定义stream枚举,但现实的库能够本身实现额外的枚举。

1. 简介

该头文件定义了basic_streambuf模版,从字面上看是用作流缓冲区之用。

2.1 成员类型

  • char_type : 字符类型,即首先个模版参数。
  • char_traits : 萃取器,即第1个模版参数(默感到位于< string >头文件内的char_traits萃取器)。

2.3 public函数

4.3 make_error_condition函数

该函数从给定的io_errc枚举创设出荒谬情况(error_condition对象)。

2.1 控制 输入/输出流

streambuf不直接直接调节输入输出流,而是经过五个数组的七个指针来间接调整:

wl8wl8com 1

basc_streambuf模版分别为每叁个流指针组提供了5个函数。

5 Manipulators(全局函数)

  • boolalpha : 将bool变量字符化(满含输入输出),即1->true,0->false。
  • showbase : 输出时,呈现数字的松开基数,即十六进制->0x, 八进制->0, 十进制无前置基数。
  • showpoint : 展现浮点数的小数点。
  • showpos : 突显正整数的“+”号。
  • skipws : 跳过具备前置的white-space。
  • unitbuf : 每一回向流插入内容时,输出缓冲区的剧情。
  • uppercase : 全部小写字母都用小写替代。
  • dec、hex、oct : 分别用十进制、十六进制、八进制来表示整数。
  • fixed、scientific : 分别用固定点小数法、科学计数法来表示浮点数。
  • internal、left、right : 分别使数字居中、左对齐、右对齐,其中居中时会依据情形极其的插入填充字符。

2.2 virtual函数

那么些虚函数为protected,目的在于为派生的类提供机遇来自定义一些共有的表现。 注意,这一个虚函数的概念很抽象(作为基类抽象函数),而且在基类中都 概念为空

4.2 make_error_code函数

该函数从给定的io_errc枚举营造出错误码(error_code对象)。

2. basic_streambuf模版

The class template basic_stream< charT, traits > serves as an abstract base class for deriving various stream buffers whose objects each control two character sequences:

—— a character input sequence;
—— a character output sequence.

地点这段话(摘自C++14草案)的大致意思是说:basic_streambuf模版的目标是作为五花八门的 派生流缓冲区 的虚基类, 那个流缓冲区域地质调查控多个字符流----二个输入三个输出

版权声明:本文由万利娱乐网址发布于医学科学,转载请注明出处:wl8wl8comC++ 头文件系列(streambuf)