问题描述
如何将位集数据写入文件?
第一个答案没有正确回答问题,因为它占用的空间比应有的多 8 倍.
The first answer doesn't answer the question correctly, since it takes 8 times more space than it should.
你会怎么做?我真的需要它来保存很多真/假值.
How would you do it ? I really need it to save a lot of true/false values.
推荐答案
最简单的方法:取连续的 8 个布尔值,将它们表示为单个字节,将该字节写入您的文件.那会节省很多空间.
Simplest approach : take consecutive 8 boolean values, represent them as a single byte, write that byte to your file. That would save lot of space.
在文件的开头,您可以写入要写入文件的boolean值的数量;该数字将有助于从文件中读取字节并将它们转换回布尔值!
In the beginning of file, you can write the number of boolean values you want to write to the file; that number will help while reading the bytes from file, and converting them back into boolean values!
这篇关于如何存储向量<bool>或一个位集到文件中,但按位?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!