如何存储向量<bool>或一个位集到文件中,但按位?

How does one store a vectorlt;boolgt; or a bitset into a file, but bit-wise?(如何存储向量lt;boolgt;或一个位集到文件中,但按位?)

本文介绍了如何存储向量<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>或一个位集到文件中,但按位?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:如何存储向量<bool>或一个位集到文件中,但按位?

基础教程推荐