Usage message goes to either stdout or stderr, depending
Complain if infile doesn't exist