Платформо-зависимая проблема в кодировании длин bmp файлов с использованием C - PullRequest
0 голосов
/ 26 марта 2009

Я написал программу, которая открывает файл bmp, обрабатывает его как файл символов и выполняет для него кодирование длины серии. Он создает действительный сжатый файл кодировки, который я снова прочитал, чтобы выполнить декодирование.

Когда я сделал приложение, я использовал Fedora, и он работал отлично. Теперь я запускаю его на Ubuntu, и он отказывается работать.

Есть идеи, что не так? Боюсь, это связано с кодировкой.

1 Ответ

1 голос
/ 04 апреля 2009

В первую очередь я бы предложил использовать отладчик исходного кода для поиска проблемы.

Возможные причины включают использование разных компиляторов в разных системах, которые могут делать разные вещи, например, с упаковочными структурами (например, BITMAPFILEHEADER). Вы также можете иметь разные архитектуры ЦП в двух системах (64- и 32-разрядные).

Вы также можете использовать шестнадцатеричный редактор (например, XVI32) для проверки различий между файлами BMP, созданными двумя версиями вашей программы.

...