如何将矢量<bool>或bitset存储到文件中,但是按位?

jok*_*oon 6 c++ stl file vector bitset

如何将bitset数据写入文件?

第一个答案没有正确回答问题,因为它需要的空间比它应该多8倍.

你会怎么做?我真的需要它来保存很多真/假值.

Naw*_*waz 7

最简单的方法:连续取8个布尔值,将它们表示为单个字节,将该字节写入文件.那会节省很多空间.

在文件的开头,您可以编写要写入文件的布尔值的数量; 从读取文件中的字节并将它们转换回布尔值时,该数字将有所帮助!