【发布时间】:2015-05-29 07:07:33
【问题描述】:
我正在寻找一个允许在磁盘上获取循环缓冲区的库。
在 Boost 中也有类似的东西,但它是基于内存的容器:circular_buffer。
【问题讨论】:
-
也许只有我一个人……但是你说的磁盘上的循环缓冲区是什么意思。您的意思是缓冲区仅在磁盘上吗?文件句柄的缓冲区?部分分页到磁盘上的循环缓冲区?!?
-
@RollenD'Souza - 我的意思是一个可以增长到一定限制的文件,当超过这个限制时,它会从头开始覆盖自己。一个典型的例子是日志文件。
-
@RollenD'Souza - 无论如何你可能是对的:它在磁盘上时可能不会被称为循环缓冲区......
-
@Pietro:通常循环日志文件在两个日志文件之间来回移动,因此磁盘上始终至少有 XMb 的日志,并且最旧的条目始终位于文件的顶部。我不认为 boost 可以轻松做到这一点。
标签: c++ boost disk circular-buffer