Advertisement
Guest User

Untitled

a guest
Apr 4th, 2020
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.36 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7.  
  8. int main(int argc, char* argv[])
  9. {
  10.     char* ulazniFajl = argv[1];
  11.     char* kljuc      = argv[2];
  12.     char* izlazni    = argv[3];
  13.     int br_niti      = atoi(argv[4]);
  14.  
  15.     vector<unsigned char> vektor_obrade;            //koristices kasnije, prvo raditi sa char, lakse  je
  16.  
  17.     ifstream file;                                  //otvaranje fajla koji se obracuje
  18.     file.open(ulazniFajl, ios::binary | ios::in);
  19.  
  20.  
  21.     fstream out_file;                               //otvaranje fajla u kom ce biti smesten rezultat
  22.     out_file.open(izlazni, ios::binary|ios::out);
  23.  
  24.     ifstream key_file;                              //otvaranje fajla u kom je kljuc za obradu prvog fajla
  25.     key_file.open(kljuc, ios::binary|ios::in);
  26.  
  27.     if(!file.is_open() || !out_file.is_open()||!key_file.is_open())
  28.     {
  29.  
  30.         cout<<"Greska pri otvaranju nekog od fajlova."<<endl;
  31.     }
  32.  
  33.     while(!file.eof())
  34.     {
  35.         char* buffer = new char[256];
  36.         file.read(buffer,256);
  37.  
  38.         char* kljuc_za_xor = new char[256];
  39.         key_file.read(kljuc_za_xor, 256);
  40.  
  41.         char* rez = new char[256];
  42.  
  43.         for(int i = 0; i<=255; i++)
  44.         {
  45.  
  46.             rez[i] = buffer[i] ^ kljuc_za_xor[i];
  47.             out_file.write(rez[i]);
  48.  
  49.         }
  50.     }
  51.  
  52.  
  53.     return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement