我打算编写一个程序,它必须以读写方式多次访问某个文件。所以我决定使用 fstream,因为我可以将这个类用于阅读和写作目的。
我的想法是在应用程序启动时打开文件,然后在应用程序关闭时关闭它。
由于文件可以任意大,我打算使用“分页”结构,其中:
1)为每页预分配固定数量的内存和固定数量的页
2)将部分文件加载到第一个空闲页面
3)如果没有空闲页面,我选择一个具有一定标准的非空页面,我提交所有编辑(如果有的话),然后加载页面中的文件部分。
这并不难编码。但我想知道如果我要重新发明轮子......也许 fstream 本身是以一种聪明的方式编写的,因此它也实现了类似的分页机制。那样的话,我就不管了,随便写写读就行了。
有什么建议吗?