سؤال

لذلك لدي برنامج بسيط للغاية يقرأ البايت الأول من الملفات:

giveacodicetagpre.

عندما أحاول ذلك باستخدام ملف نصي يعمل بشكل جيد:

giveacodicetagpre.

ولكن عندما أركض مع PNG على سبيل المثال، أحصل على:

giveacodicetagpre.

لاحظ أن البايتات الثلاثة الأولى من الملف هي في الواقع 89 4E، لكنني لا أعرف من أين يأتي 147 من. مع ملف BMP أحصل عليه:

giveacodicetagpre.

هل تعرف أين تأتي هذه المراكز الأولى؟ شكرا جزيلا لمساعدتكم

هل كانت مفيدة؟

المحلول

تحتاج إلى فتح الملف في الوضع الثنائي:

giveacodicetagpre.

إذا حاولت قراءة ملف ثنائي مثل صورة نقطية في وضع النص، فإن البايتات المقابلة لإرجاع النقل والسرطان تخلط بين الأشياء.

نصائح أخرى

يرجى إلقاء نظرة على هذا السؤال قراءة البايتات من ملف BMP .

تبدو

مثل المشكلة في وضع فتحه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top