[השמעת מוסיקה] ROB אודן: היי. אני רוב, ובוא לגלות מי עשה את זה. אז, להתחיל עם התבנית ש copy.c כבר נותן לנו, אנו רואים כי רוב הקוד הולך להיות אותו הדבר. אנחנו הולכים לבדוק כדי לוודא יש infile וoutfile צוינו בשורת הפקודה, אנחנו הולך לפתוח infile לקריאה, אנחנו הולכים לפתוח את outfile עבור כתיבה, ולבסוף, אנחנו הולכים קוראים בכותרות של infile, בדוק לוודא שזה מפת סיביות חוקית, לכתוב הכותרות לoutfile, בדיוק כפי copy.c עשה, ואנחנו הולכים לחזר על infile סריקת קווים בפיקסלים. ועכשיו אנחנו רואים רק לשנות בקובץ זה. לכן, אנו קוראים במשולשים מinfile כcopy.c עושה, אבל במקום מייד כותב משולש outfile, אנחנו הולכים לשנות את נתוני פיקסל. אז אנחנו הולכים כדי לקבוע את הנתונים הכחולים רק 0, אנחנו הולכים להגדיר ירוקים ל -0, והשאיר אותנו רק עם אדום, ו אז אנחנו הולכים לכתוב את זה ל outfile. ולאחר מכן הריפוד הולך להיות בדיוק אותו הדבר כפי שהיה בcopy.c. לבסוף, לסגור את הקבצים, תחזיר 0. אז, בואו לראות מה קורה. בואו להפוך את מי עשה,. / מי עשה, clue.bmp, ומאפשר לחשוף את מפת סיביות ש. בואו נסתכל על הקובץ. ואנחנו רואים מילוא הבננה דן. השם שלי הוא רוב, וזה היה מי עשה. [השמעת מוסיקה]