[Speel van musiek] ROB BOWDEN: Hi. Ek is Rob, en laat ons vind uit te vind wat dit gedoen het. So, begin met die sjabloon wat copy.c gee ons reeds sien ons dat die meeste van die kode gaan dieselfde te wees. Ons gaan om te kyk om seker te maak daar is 'n infile en outfile gespesifiseerde op die opdrag lyn, ons is gaan die infile oop te maak om te lees nie, ons gaan die outfile oop te maak vir skryf, en uiteindelik, ons gaan lees in die infile se kop, kyk na maak seker dit is 'n geldige bitmap, skryf die kop aan die outfile, net soos copy.c gedoen het, en ons gaan Itereer oor die infile scan lyne in pixels. En nou sien ons die enigste verander in die lêer. So lees ons in 'n drie uit die infile as copy.c doen, maar in plaas van onmiddellik skryf die drie aan die outfile, ons gaan om te verander die pixel data. So ons gaan die blou data in te stel na net 0, gaan ons die groen te stel 0, laat ons met slegs die rooi, en dan gaan ons wat om te skryf aan die outfile. En dan is die padding gaan wees presies dieselfde as wat dit was in copy.c. Ten slotte, sluit die lêers, terugkeer 0. So, laat ons sien wat gebeur. Kom ons maak detective verhaal. / Detective verhaal, clue.bmp, en laat blyk dat bitmap. Kom ons kyk na die lêer. En ons sien Milo Banana vaal nie. My naam is Rob, en dit was detective verhaal. [Speel van musiek]