Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <vector>
- using namespace std;
- int main(int argc, char* argv[])
- {
- char* ulazniFajl = argv[1];
- char* kljuc = argv[2];
- char* izlazni = argv[3];
- int br_niti = atoi(argv[4]);
- vector<unsigned char> vektor_obrade; //koristices kasnije, prvo raditi sa char, lakse je
- ifstream file; //otvaranje fajla koji se obracuje
- file.open(ulazniFajl, ios::binary | ios::in);
- fstream out_file; //otvaranje fajla u kom ce biti smesten rezultat
- out_file.open(izlazni, ios::binary|ios::out);
- ifstream key_file; //otvaranje fajla u kom je kljuc za obradu prvog fajla
- key_file.open(kljuc, ios::binary|ios::in);
- if(!file.is_open() || !out_file.is_open()||!key_file.is_open())
- {
- cout<<"Greska pri otvaranju nekog od fajlova."<<endl;
- }
- while(!file.eof())
- {
- char* buffer = new char[256];
- file.read(buffer,256);
- char* kljuc_za_xor = new char[256];
- key_file.read(kljuc_za_xor, 256);
- char* rez = new char[256];
- for(int i = 0; i<=255; i++)
- {
- rez[i] = buffer[i] ^ kljuc_za_xor[i];
- out_file.write(rez[i]);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement