我要做二进制文件的数据压缩,原文件是每3个值用2个byte表示,也就是每个值是12位,并不是常见的1个byte也就是8位。压缩时采用Huffman编码,用二进制表示每个值的位数都是不等的或长或短。请问各位大侠这该怎么对文件进行读写操作啊?C++中可不可以对位进行直接操作啊,或者有什么间接方法可以解决此问题啊?