在线文档教程
C++
输入/输出 | Input/output

std::basic_streambuf::pbump

性病:基本[医]流光::

void pbump( int count

重新定位放置指针%28pptr()29%count人物,在哪里count可能是积极的,也可能是消极的。不检查指针是否移出PUT区域。[pbase(), epptr())...

如果指针是高级的,则overflow()调用,将PUT区域刷新为关联的字符序列,其效果是额外的count输出未定义值的字符。

参数

count-number to add to the put pointer

返回值

%280%29

二次

#include <iostream> #include <string> #include <fstream> struct showput_streambuf : std::filebuf { using std::filebuf::pbump; // expose protected std::string showput() const { return std::string(pbase(), pptr() } }; int main() { showput_streambuf mybuf; mybuf.open("test.txt", std::ios_base::out std::ostream str(&mybuf str << "This is a test" << std::flush << "1234"; std::cout << "The put area contains: " << mybuf.showput() << '\n'; mybuf.pbump(10 std::cout << "after pbump(10), it contains " << mybuf.showput() << '\n'; }

二次

产出:

二次

The put area contains: 1234 after pbump(10), it contains 1234 is a test

二次

另见

gbumpadvances the next pointer in the input sequence (protected member function)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/io/basic[医]流光/碰撞