以二进制形式读取文件,将其压缩并写回二进制文件

我们已获得分配以在C ++中实现Shannon Fano压缩算法的任务。虽然该算法没什么大问题,但我在读取给定文件(txt,excel,BMP)作为二进制文件进行压缩时遇到了一些麻烦。

教授。给了我们一些技巧,但是我不知道应该如何使用它们。他说,我们应该制作一个可以容纳文件路径的对象。然后,它具有读取二进制文件,读取字节,读取整数和读取浮点数的方法。虽然我获得了readBin和readByte的功能,但是我不明白如何使用readInt或readFloat方法(fstream如何知道下一个char是int或float)。

有谁对如何使用上面列出的方法实现二进制读取有任何想法?谢谢!

评论