gpt4 book ai didi

c++ - ifstream 和 ofstream 中的 filebuf

转载 作者:行者123 更新时间:2023-11-28 08:29:37 32 4
gpt4 key购买 nike

我如何设置一个新的字符数组作为fstream的filebuf的缓冲区,filebuf中有一个函数(setbuf)但它是 protected 。在网上搜索时,有些网站提到 fstream::setbuf 但它似乎不再存在。

谢谢

最佳答案

streambuf 被设计为使用模板方法模式进行自定义,其中公共(public)方法不是虚拟的,子类通过实现非公共(public)虚拟方法来自定义行为。

在本例中,调用 setbuf 的公共(public)方法名为 pubsetbuf。

但是请注意,basic_filebuf 对 setbuf 的实现相当松散地指定:唯一的保证是 setbuf(0, 0) 使流无缓冲。在其他情况下,效果是实现定义的。

关于c++ - ifstream 和 ofstream 中的 filebuf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2757509/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com