1 00:00:00,000 --> 00:00:00,760 2 00:00:00,760 --> 00:00:12,286 >> [MUSIK SPELA] 3 00:00:12,286 --> 00:00:13,280 >> ROB BOWDEN: Hej. 4 00:00:13,280 --> 00:00:16,340 Jag är Rob, och låt oss finna ut vem som gjort det. 5 00:00:16,340 --> 00:00:20,070 Så, till att börja med den mall som copy.c ger redan oss, ser vi att 6 00:00:20,070 --> 00:00:22,380 mesta av koden går att vara samma. 7 00:00:22,380 --> 00:00:25,110 Vi kommer att kontrollera att det finns en infil och utfil 8 00:00:25,110 --> 00:00:29,610 specificeras på kommandoraden, vi är kommer att öppna infil för läsning, 9 00:00:29,610 --> 00:00:33,490 vi kommer att öppna utfil för skriva, och slutligen kommer vi att 10 00:00:33,490 --> 00:00:38,780 läsa i infil s rubriker, kontrollera att se till att det är en giltig bitmapp, skriver 11 00:00:38,780 --> 00:00:43,210 rubrikerna till utfil, precis som copy.c har gjort, och vi kommer att 12 00:00:43,210 --> 00:00:46,080 iterera över infil skanna linjer i pixlar. 13 00:00:46,080 --> 00:00:49,170 >> Och nu ser vi den enda ändrar i den här filen. 14 00:00:49,170 --> 00:00:53,680 Så läser vi i en trippel från infil som copy.c gör, men i stället för 15 00:00:53,680 --> 00:00:57,240 omedelbart skriva trippel till utfil, vi kommer att ändra 16 00:00:57,240 --> 00:00:58,190 pixeldata. 17 00:00:58,190 --> 00:01:02,010 Så vi kommer att ställa de blå data till bara 0, kommer vi att ställa in den gröna 18 00:01:02,010 --> 00:01:06,150 till 0, lämnar oss med endast den röda, och då vi kommer att skriva det till 19 00:01:06,150 --> 00:01:07,200 den utfil. 20 00:01:07,200 --> 00:01:11,830 Och då utfyllnaden kommer att bli exakt samma som den var i copy.c. 21 00:01:11,830 --> 00:01:14,150 Stäng slutligen filerna, returnera 0. 22 00:01:14,150 --> 00:01:16,070 >> Så, låt oss se vad som händer. 23 00:01:16,070 --> 00:01:24,280 Låt oss göra deckare,. / DECKARE, clue.bmp, och låter avslöja att bitmapp. 24 00:01:24,280 --> 00:01:25,530 Låt oss titta på filen. 25 00:01:25,530 --> 00:01:27,900 26 00:01:27,900 --> 00:01:30,360 Och vi ser Milo Banana dun det. 27 00:01:30,360 --> 00:01:31,920 Mitt namn är Rob, och detta var DECKARE. 28 00:01:31,920 --> 00:01:37,451 >> [MUSIK SPELA]