[عزف الموسيقى] ROB BOWDEN: مرحبا. أنا روب، ودعونا تجد من الذي فعل ذلك. لذلك، بدءا من القالب الذي copy.c يعطي لنا بالفعل، ونحن نرى أن معظم رمز يجري أن تكون هي نفسها. نحن نذهب لتحقق للتأكد من هناك على INFILE وOUTFILE المحدد في سطر الأوامر، ونحن ذاهب لفتح INFILE للقراءة، ونحن في طريقنا لفتح OUTFILE ل الكتابة، وأخيرا، ونحن في طريقنا لل قراءة في رؤوس INFILE، وتحقق ل تأكد من انها صورة نقطية صالح، والكتابة رؤوس إلى OUTFILE، تماما كما وقد فعلت copy.c، ونحن في طريقنا لل تكرار عبر INFILE مسح خطوط بالبكسل. والآن نرى فقط تغيير في هذا الملف. لذلك، نقرأ في الثلاثي من INFILE كما يفعل copy.c، ولكن بدلا من الكتابة على الفور الثلاثي ل OUTFILE، ونحن في طريقنا للتغيير بيانات بكسل. لذلك نحن ذاهبون الى تعيين بيانات الأزرق ل 0 فقط، ونحن في طريقنا لتعيين الخضراء إلى 0، وترك لنا فقط مع الأحمر، و ثم نحن ذاهبون الى الكتابة التي ل وOUTFILE. ثم الحشو ستكون بالضبط نفس كما كان في copy.c. أخيرا، إغلاق الملفات، والعودة 0. لذلك، دعونا نرى ما سيحدث. دعونا جعل المجرم،. / المجرم، clue.bmp، ويتيح تكشف عن أن الصورة النقطية. دعونا ننظر في الملف. ونحن نرى ميلو الموز كميت ذلك. اسمي روب، وكان هذا المجرم. [عزف الموسيقى]