#include #include #include "bitops.h" // demonstrates some use of bitstream operations void DoStuff(ibstream &); main(int argc, char * argv[]) { ibstream infile; if (argc > 1){ infile.Open(argv[1]); } else{ cerr << "usage: " << argv[0] << " " << endl; exit(1); } DoStuff(infile); cout << "one more time around" << endl; infile.Rewind(); DoStuff(infile); } void DoStuff(ibstream & input) { int inbits; obstream output; string name; cout << "name of output file to echo input "; cin >> name; output.Open(name); while (input.Readbits(1,inbits)) { output.Writebits(inbits,1); } output.Flushbits(); }