[Música tocando] ROB BOWDEN: Oi. Estou Rob, e vamos encontrar quem fez isso. Assim, começando com o modelo que copy.c já nos dá, vemos que a maior parte do código vai ser o mesmo. Vamos verificar para se certificar há uma infile e outfile especificada na linha de comando, estamos vai abrir o infile para a leitura, vamos abrir o arquivo de saída para escrever e, finalmente, vamos ler nos cabeçalhos do infile, verifique ter certeza que é um bitmap válido, escrever os cabeçalhos para o arquivo de saída, assim como copy.c tem feito, e vamos iterar sobre a infile escanear linhas em pixels. E agora vemos a única alterar neste arquivo. Assim, lemos em um triplo do InFile como copy.c faz, mas em vez de imediatamente a escrever o triplo do outfile, vamos mudar o dados de pixel. Então, nós estamos indo para definir os dados azuis para apenas 0, vamos definir o verde a 0, deixando-nos apenas com o vermelho, e então nós estamos indo para escrever que a o arquivo de saída. E então, o preenchimento será exatamente o mesmo que foi no copy.c. Por fim, feche os arquivos, retorna 0. Então, vamos ver o que acontece. Vamos fazer whodunit,. / Whodunit, clue.bmp e permite revelar que bitmap. Vamos olhar para o arquivo. E vemos Milo Banana dun-lo. Meu nome é Rob, e esta foi a novela policial. [Música tocando]