Hi Justin,
>Is there any way to read through a file bit by bit, instead of character by character?
You'll have to write your own bit-by-bit reader.
A class that HAS-A ifstream, and whose "get" method returns a bit (via bool or int or enum Bit { Zero, One }).
Shouldn't be very hard.
HTH,
--Eljay