我正在尝试创建一个简单的 DBMS,尽管我已经阅读了很多关于它的内容并且已经设计了系统,但我在实现方面存在一些问题。
我需要知道 C++ 中使用一系列长度为动态的位的最佳方法是什么。这一系列位将被保存,以便确定文件中的哪些页面是空闲的,哪些不是空闲的。对于单个文件,使用的页数将是固定的,因此我可能可以为此使用 bitset。但是,每页和文件的记录数不会固定。所以我不认为 bitset 是最好的方法。
我想也许只使用一个字符序列,因为每个字符都是 1 字节 = 8 位,也许如果我使用它们的数组,我将能够创建我想要的位图。
我从来不需要在如此低的级别上操作位,所以我真的不知道是否还有其他更好的方法可以做到这一点,或者即使这种方法是否可行。
提前致谢