
std::basic_streambuf
文章平均质量分 92
C++标准库模板(STL)-输入/输出库 -std::basic_streambuf
繁星璀璨G
单身,求对象
展开
-
c++11 标准模板(STL)(std::basic_streambuf)(九)
放回字符到获取区。若回放位置在获取区中可用( gptr() > eback() ),则减少下一位置指针( gptr() )并返回它现在指向的字符。在下列情况之一时,此受保护虚函数为公开成员函数 sungetc() 和 sputbackc() 所调用(它们继而为 basic_istream::unget 和 basic_istream::putback 所调用):原创 2023-06-29 08:30:00 · 199 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_streambuf)(八)
1) 调用最终导出类的 xsputn(s, count) 。2) 从首元素为 s 所指向的数组写 count 个字符到输出序列。通过保存始于 pbase() 的某个起始字符子序列到输入序列,并更新放置区(若需要),确保放置区有至少一个字符的空间。返回定义放置区的指针。跳过获取区中的 count 个字符。通过令获取指针前进 count 个字符。不为下溢做检查。设置定义放置区的指针值。特别是调用后 pbase() == pbeg 、 pptr() == pbeg 、 epptr() == pend 。原创 2023-06-28 08:30:00 · 337 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_streambuf)(七)
写一个字符到输出序列。1) 调用最终导出类的 xsputn(s, count) 。2) 从首元素为 s 所指向的数组写 count 个字符到输出序列。原创 2023-06-27 08:30:00 · 247 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_streambuf)(六)
估计关联字符序列中可用于输入的字符数。通过更新指向输入区的指针(若需要),和从输入序列读取更多数据(若可用),确保输入区中至少一个字符可用。1) 调用最终派生类的 xsgetn(s, count) 。2) 从输入序列读取 count 个字符,并存储它们到 s 所指向的字符数组。返回定义获取区的指针。跳过获取区中的 count 个字符。设置定义获取区的指针值。特别是调用后 eback() == gbeg , gptr() == gcurr , egptr() == gend 。原创 2023-06-26 08:30:00 · 523 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_streambuf)(五)
返回获取区中可用的字符数。若读位置可用,则等效地返回 egptr() - gptr() ,获取区的大小。令输入序列前进一个字符,并读取一个字符。读取一个字符并令输入序列前进一个字符。从输入序列读取一个字符。1) 调用最终派生类的 xsgetn(s, count) 。2) 从输入序列读取 count 个字符,并存储它们到 s 所指向的字符数组。原创 2023-06-25 08:30:00 · 237 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_streambuf)(四)
1) 调用最终导出类上的 setbuf(s, n)2) 此函数的基类版本无效果。相对某其他位置,设置输入和/或输出序列的位置指示器。设置输入和/或输出序列的位置指示器为绝对位置。同步受控制字符序列(缓冲区)与关联字符序列。原创 2023-06-24 08:30:00 · 607 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_streambuf)(三)
1) 调用最终导出类上的 setbuf(s, n)2) 此函数的基类版本无效果。相对某其他位置,设置输入和/或输出序列的位置指示器。设置输入和/或输出序列的位置指示器为绝对位置。同步受控制字符序列(缓冲区)与关联字符序列。原创 2023-06-23 08:30:00 · 461 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_streambuf)(二)
此析构函数为空:此 basic_streambuf 的成员(指针和本地环境)与此析构函数返回后的通常对象析构序列一致的顺序析构。1) 构造 basic_streambuf 对象,2) 从 rhs 复制构造,初始化六个指针和 locale 对象为 rhs 所保有值的副本。赋值 other 的数据成员给 *this 。交换流缓冲与 other 的内容。返回关联的本地环境。更改关联的本地环境。原创 2023-06-22 21:13:54 · 586 阅读 · 0 评论 -
c++11 标准模板(STL)(std::basic_streambuf)(一)
1) 受控制字符序列,又称为缓冲区,它可含有为输入操作缓冲的输入序列(又称为获取区),和/或为输出操作缓冲的输出序列(又称为放置区)。2) 关联字符序列,又称作源(对于输入)或池(对于输出)。它可以是通过 OS API 访问的实体(文件、 TCP 接头、串行端口、其他字符设备),或者可以是能转译成字符源或池的对象( std::vector 、数组、字符串字面量)。原创 2023-06-21 08:30:00 · 451 阅读 · 0 评论