1 00:00:00,000 --> 00:00:00,760 2 00:00:00,760 --> 00:00:12,286 >> [Musikk spilles] 3 00:00:12,286 --> 00:00:13,280 >> ROB BOWDEN: Hei. 4 00:00:13,280 --> 00:00:16,340 Jeg er Rob, og la oss finne ut hvem som har gjort det. 5 00:00:16,340 --> 00:00:20,070 Så starter med malen som copy.c allerede gir oss, ser vi at 6 00:00:20,070 --> 00:00:22,380 det meste av koden kommer å være det samme. 7 00:00:22,380 --> 00:00:25,110 Vi kommer til å sjekke for å være sikker det er en infile og outfile 8 00:00:25,110 --> 00:00:29,610 spesifisert på kommandolinjen, er vi kommer til å åpne infile for lesing, 9 00:00:29,610 --> 00:00:33,490 vi kommer til å åpne filen for skriving, og til slutt, skal vi 10 00:00:33,490 --> 00:00:38,780 lese i INFILE header, sjekk for å sørge for at det er en gyldig bitmap, skriver 11 00:00:38,780 --> 00:00:43,210 overskriftene til outfile, akkurat som copy.c har gjort, og vi kommer til å 12 00:00:43,210 --> 00:00:46,080 iterere over infile skanne linjer i piksler. 13 00:00:46,080 --> 00:00:49,170 >> Og nå ser vi bare endring i denne filen. 14 00:00:49,170 --> 00:00:53,680 Så leser vi i en trippel fra infile som copy.c gjør, men istedenfor 15 00:00:53,680 --> 00:00:57,240 umiddelbart skrive trippel til outfile, vi kommer til å endre 16 00:00:57,240 --> 00:00:58,190 pikseldata. 17 00:00:58,190 --> 00:01:02,010 Så vi kommer til å sette de blå data til bare 0, kommer vi til å sette den grønne 18 00:01:02,010 --> 00:01:06,150 til 0, og etterlot oss med bare den røde, og så vi kommer til å skrive det til 19 00:01:06,150 --> 00:01:07,200 den outfile. 20 00:01:07,200 --> 00:01:11,830 Og så padding kommer til å være akkurat det samme som det var i copy.c. 21 00:01:11,830 --> 00:01:14,150 Til slutt, lukke filer, tilbake 0. 22 00:01:14,150 --> 00:01:16,070 >> Så, la oss se hva som skjer. 23 00:01:16,070 --> 00:01:24,280 La oss gjøre whodunit,. / Whodunit, clue.bmp, og lar avsløre at bitmap. 24 00:01:24,280 --> 00:01:25,530 La oss se på filen. 25 00:01:25,530 --> 00:01:27,900 26 00:01:27,900 --> 00:01:30,360 Og vi ser Milo Banana dun det. 27 00:01:30,360 --> 00:01:31,920 Mitt navn er Rob, og dette var whodunit. 28 00:01:31,920 --> 00:01:37,451 >> [Musikk spilles]