gpt4 book ai didi

c++ - 在 C++ 中,fseek 函数会刷新缓冲区中的数据吗?

转载 作者:搜寻专家 更新时间:2023-10-31 00:19:49 26 4
gpt4 key购买 nike

我们知道调用 fprintf 或 fwrite 等函数不会立即将数据写入磁盘,相反,数据将被缓冲直到达到阈值。我的问题是,如果我调用 fseek 函数,这些缓冲数据是否会在搜索到新位置之前写入磁盘?还是数据还在buffer中,被写入了新的位置?

最佳答案

我不知道缓冲区是否一定会被刷新,如果您寻求足够接近的位置,则可能不会。但是,缓冲数据无法写入新位置。缓冲只是一种优化,因此它必须是透明的。

关于c++ - 在 C++ 中,fseek 函数会刷新缓冲区中的数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7495891/

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