use std::fs; fn main() { let mut args = std::env::args().skip(1); let a = fs::read(&args.next().unwrap()).unwrap(); let b = fs::read(&args.next().unwrap()).unwrap(); for (i, (&a, &b)) in a.iter().zip(b.iter()).enumerate() { if a != b { println!("mismatch at byte {}: {:08b} vs. {:08b}", i, a, b); break; } } if a.len() > b.len() { println!("a has additional {:?}", &a[b.len()..]); } if b.len() > a.len() { println!("b has additional {:?}", &b[a.len()..]); } }