【发布时间】:2020-05-18 06:17:23
【问题描述】:
我们被分配在 C++ 中实现 Shannon Fano 压缩算法。虽然算法不是什么大问题,但我在将给定文件(txt、excel、BMP)作为二进制文件读取以进行压缩时遇到了一些麻烦。
教授。给了我们一些提示,但我不明白它们应该如何使用。他说我们应该制作一个包含文件路径的对象。然后它具有读取位、读取字节、读取整数和从二进制文件中读取浮点数的方法。虽然我知道 readBin 和 readByte 做了什么,但我不明白如何使用 readInt 或 readFloat 方法(fstream 如何知道下一个 char 是 int 或 float)。
有人知道如何使用我上面列出的方法实现二进制读取吗?谢谢!
【问题讨论】:
-
也许您应该读取几个字节并将它们解释为
int或float?但是,解释您的任务对于 SO 来说是题外话,请向您的教授寻求澄清。请向我们展示您的努力以及您遇到的问题。
标签: c++ algorithm filereader