[MUSIC CHƠI] ROB Bowden: Hi. Tôi Rob, và chúng ta hãy tìm ra những người thực hiện nó. Vì vậy, bắt đầu với mẫu mà copy.c đã cho chúng ta, chúng ta thấy rằng hầu hết các mã sẽ để được như vậy. Chúng tôi sẽ kiểm tra để đảm bảo có một infile và outfile quy định tại dòng lệnh, chúng tôi sẽ mở infile để đọc, chúng ta sẽ mở cho outfile viết, và cuối cùng, chúng ta sẽ đọc tiêu đề của infile, kiểm tra chắc chắn rằng đó là một bitmap hợp lệ, viết các tiêu đề cho outfile, cũng như copy.c đã làm, và chúng ta sẽ iterate qua infile quét dòng trong pixel. Và bây giờ chúng ta thấy chỉ thay đổi trong tập tin này. Vì vậy, chúng ta đọc trong một ba từ infile như copy.c không, nhưng thay vì ngay lập tức bằng văn bản cho ba đến outfile, chúng ta sẽ thay đổi dữ liệu pixel. Vì vậy, chúng ta sẽ thiết lập các dữ liệu màu xanh để chỉ là 0, chúng ta sẽ thiết lập các màu xanh lá cây 0, khiến chúng tôi chỉ có màu đỏ, và sau đó chúng ta sẽ viết rằng vào các outfile. Và sau đó là đệm là có được chính xác giống như trong copy.c. Cuối cùng, đóng cửa các tập tin, trở về 0. Vì vậy, chúng ta hãy xem những gì xảy ra. Chúng ta hãy làm whodunit,. / Whodunit, clue.bmp, và cho phép tiết lộ bitmap. Hãy nhìn vào các tập tin. Và chúng ta thấy Milo Banana dun nó. Tên tôi là Rob, và đây là whodunit. [MUSIC CHƠI]