如何存储向量< bool>。或位集到文件中,但是按位? [英] How does one store a vector<bool> or a bitset into a file, but bit-wise?

查看:86
本文介绍了如何存储向量< bool>。或位集到文件中,但是按位?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将位集数据写入文件?

第一个答案不能正确回答问题,因为它占用的空间比应有的多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>。或位集到文件中,但是按位?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆