Advertisement
Guest User

ljuba

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