خطأ ftell بعد الدعوة الأولى للزاحة
سؤال
لذلك لدي برنامج بسيط للغاية يقرأ البايت الأول من الملفات:
giveacodicetagpre.عندما أحاول ذلك باستخدام ملف نصي يعمل بشكل جيد:
giveacodicetagpre.ولكن عندما أركض مع PNG على سبيل المثال، أحصل على:
giveacodicetagpre.لاحظ أن البايتات الثلاثة الأولى من الملف هي في الواقع 89 4E، لكنني لا أعرف من أين يأتي 147 من. مع ملف BMP أحصل عليه:
giveacodicetagpre.هل تعرف أين تأتي هذه المراكز الأولى؟ شكرا جزيلا لمساعدتكم
المحلول
تحتاج إلى فتح الملف في الوضع الثنائي:
giveacodicetagpre.إذا حاولت قراءة ملف ثنائي مثل صورة نقطية في وضع النص، فإن البايتات المقابلة لإرجاع النقل والسرطان تخلط بين الأشياء.
نصائح أخرى
يرجى إلقاء نظرة على هذا السؤال قراءة البايتات من ملف BMP .
تبدومثل المشكلة في وضع فتحه.
لا تنتمي إلى StackOverflow