#include #include int main() { fstream fin, fout; int i, bit, eof_flag = 0; unsigned char x, mask = 0x80; fin.open("c:\\binary.txt", ios::in); fout.open("c:\\newmessage.txt", ios::out | ios::binary); while(!eof_flag) { x = 0x00; for(i = 0; i <= 7; i++) { fin >> bit; cout << bit << " "; if (fin.eof()) { eof_flag = 1; break; } if (bit == 1) x |= (mask >> i); } if (eof_flag) break; else fout << x; } return EXIT_SUCCESS; }