1 00:00:00,000 --> 00:00:00,760 2 00:00:00,760 --> 00:00:12,286 >> [Muziek] 3 00:00:12,286 --> 00:00:13,280 >> ROB BOWDEN: Hi. 4 00:00:13,280 --> 00:00:16,340 Ik ben Rob, en laten we vinden uit wie het gedaan. 5 00:00:16,340 --> 00:00:20,070 Dus, beginnend met de sjabloon copy.c geeft ons al zien we dat 6 00:00:20,070 --> 00:00:22,380 het grootste deel van de code gaat hetzelfde zijn. 7 00:00:22,380 --> 00:00:25,110 We gaan om te controleren om ervoor te zorgen er is een infile en outfile 8 00:00:25,110 --> 00:00:29,610 gespecificeerd op de opdrachtregel, we zijn naar de infile openen voor het lezen, 9 00:00:29,610 --> 00:00:33,490 we gaan naar de outfile openen voor schrijven, en ten slotte, gaan we 10 00:00:33,490 --> 00:00:38,780 gelezen in de headers infile's, controleer zorg ervoor dat het een geldig bitmap, schrijven 11 00:00:38,780 --> 00:00:43,210 de headers aan de outfile, net zoals copy.c heeft gedaan, en we gaan 12 00:00:43,210 --> 00:00:46,080 itereren over de infile scan lijnen in pixels. 13 00:00:46,080 --> 00:00:49,170 >> En nu zien we de enige veranderen in dit bestand. 14 00:00:49,170 --> 00:00:53,680 Zo lezen we in een drievoudige van de infile als copy.c doet, maar in plaats van 15 00:00:53,680 --> 00:00:57,240 onmiddellijk schriftelijk de triple om de outfile, we gaan veranderen de 16 00:00:57,240 --> 00:00:58,190 pixel gegevens. 17 00:00:58,190 --> 00:01:02,010 Dus we gaan naar de blauwe gegevens naar gewoon 0, gaan we de groene stellen 18 00:01:02,010 --> 00:01:06,150 naar 0, waardoor we met alleen de rode en dan gaan we schrijven dat aan 19 00:01:06,150 --> 00:01:07,200 de outfile. 20 00:01:07,200 --> 00:01:11,830 En dan de vulling gaat worden precies hetzelfde als het was in copy.c. 21 00:01:11,830 --> 00:01:14,150 Tenslotte sluit de bestanden terug 0. 22 00:01:14,150 --> 00:01:16,070 >> Dus, laten we eens kijken wat er gebeurt. 23 00:01:16,070 --> 00:01:24,280 Laten we whodunit,. / Whodunit, clue.bmp, en laat zien dat bitmap. 24 00:01:24,280 --> 00:01:25,530 Laten we eens kijken naar het bestand. 25 00:01:25,530 --> 00:01:27,900 26 00:01:27,900 --> 00:01:30,360 En we zien Milo Banana dun het. 27 00:01:30,360 --> 00:01:31,920 Mijn naam is Rob, en dit was whodunit. 28 00:01:31,920 --> 00:01:37,451 >> [Muziek]