Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<iostream.h>
- #include <math.h>
- int main()
- {
- FILE *we, *wy;
- int i, licznik;
- int tablica_ASCII[200];
- char znak;
- char haslo[200];
- char plik_jawny[20];
- char plik_zaszyfrowany[20];
- for (i=0; i<200; i++)
- haslo[i]=42;
- cout<<"Podaj nazwe pliku, ktorego tresc ma zostac zaszyfrowana: " ;
- cin>>plik_jawny;
- cout<<"Podaj nazwe pliku wynikowego: ";
- cin>>plik_zaszyfrowany;
- cout<<"Podaj haslo tylko duze litery, bez spacji i znakow specjalnych: " ;
- cin>>haslo;
- int pozycja=0;
- for (i=0; i<200; i++)
- if (haslo[pozycja]!=42)
- {
- tablica_ASCII[i]=haslo[pozycja];
- pozycja++;
- }
- else
- {
- pozycja=0;
- i--;
- tablica_ASCII[i]=haslo[pozycja];
- pozycja++;
- }
- for (i=0; i<200; i++)
- tablica_ASCII[i]-=65;
- licznik=0;
- if((we=fopen(plik_jawny,"rb"))!=NULL)
- {
- if((wy=fopen(plik_zaszyfrowany,"wb"))!=NULL)
- {
- while((znak=getc(we))!=EOF)
- {
- if ((znak>=65)&&(znak<=90))
- {
- znak-=65;
- znak+=tablica_ASCII[licznik];
- if(licznik==200)
- licznik=0;
- else
- licznik++;
- znak=fmod(znak,26);
- znak+=65;
- putc(znak,wy);
- }
- else if ((znak>=97)&&(znak<=122))
- {
- znak-=97;
- znak+=tablica_ASCII[licznik];
- if(licznik==200)
- licznik=0;
- else
- licznik++;
- znak=fmod(znak,26);
- znak+=97;
- putc(znak,wy);
- }
- }
- fclose(wy);
- }
- fclose(we);
- }
- cout<<"Szyfrowanie zostalo zakonczone\n";
- system("Pause");
- return 0;
- }
Add Comment
Please, Sign In to add comment