0

我编写了一个程序,它打开一个 bmp 文件并将其视为字符文件并对其执行运行长度编码。它生成一个有效的压缩编码文件,我再次读取该文件以执行解码。

当我制作应用程序时,我使用的是 Fedora,它运行得非常好。现在我在 ubuntu 上运行它,它拒绝工作。

知道有什么问题吗?我担心它与编码有关。

4

1 回答 1

1

我首先建议使用源代码调试器来查找问题。

可能的原因包括在不同的系统上使用不同的编译器,这可能会做不同的事情,例如打包结构(例如,BITMAPFILEHEADER)。您还可能在两个系统上拥有不同的 CPU 架构(64 位与 32 位)。

您还可以使用十六进制编辑器(例如 XVI32)来检查由您的程序的两个版本生成的 BMP 文件之间的差异。

于 2009-04-03T22:39:33.443 回答