test handling of -c 0 (and -f 0?)
should it technically handle data lines that start with a '#'?