#include const int MANY = 256; int main() { ifstream infile; ifstream maskfile; char aChar; short holder; short collection[MANY]; int lcv; int pick; short coded; char fromfile[30]; cout << "Coded file name: "; cin >> fromfile; infile.open(fromfile); maskfile.open("mask.txt"); for (lcv=0; lcv < MANY; lcv++) maskfile >> collection[lcv]; maskfile.close(); pick = 0; infile >> coded; while (infile) { coded ^= collection[pick]; holder = coded % 2; for (lcv=0; lcv < 7; lcv++) { coded >>= 1; holder <<= 1; holder += (coded % 2); } aChar = holder; pick = (pick == 255) ? 0 : (pick + 1); cout << aChar; infile >> coded; } infile.close(); cout << endl; return 0; }