Witam. Postanowiłem zrobić prosty program szyfrujący pliki tekstowe. Po włączeniu programu i wybrania funkcji szyfrowania(tylko ta narazie działa) wyskakuje "zaszyfrowany tekst w formie "AAAAAAAAAAA AAAAAA..."
Algorytm działa na zasadzie podmieniania literek.
#include <iostream> #include <cstdlib> #include <conio.h> #include <fstream> using namespace std; string al="OoPpAaSsDdFfGgHhJjKkLlZzXQqWwEeRrTtYyUuIixCcVvBbNnMm1234567890!@#$%^&*()_+{}|:<>?-=[];',./"; string cy="A45678>?-=[];!@#Q90iOoPTGgHNnMm123htYp$%^&*()_+{}RryUWb,./wEeuIJjKkLlZz'XxCcD|:<aSsdFfqVvB"; string line,linia[50]; int wybor; int all,cyl, nrl=1; void szyfrowanie() { int s=0,z=0;; string linijka; int liczba, literka=0; system("cls"); fstream plik; plik.open("cos.txt",ios::out|ios::in); if(plik.good()==false) { cout<<"Nie znaleziono pliku"; exit(0); } while(getline(plik,line)) { linia[nrl]=line; nrl++; } plik.close(); for(int i=1;i<=nrl;i++) //DLA LINI { linijka=linia[i]; // PRZYPISANIE LINI liczba=linijka.length(); for(int lit=0;lit<=liczba;lit++) //PĘTLA DLA KAŻDEJ LITERY { while(linijka[lit]!=al[s]) { s++; } linijka[lit]=al[s]; s=0; linijka[lit]=cy[literka]; literka=0; } cout<<linijka<<endl; } } void deszyfrowanie() { } int main() { cyl=cy.length(); all=al.length(); cout << "1.Zaszyfruj. "<< endl; cout << "2.Odszyfruj. "<< endl; cout << "3.Wyjdz. "<< endl; wybor=getch(); switch(wybor) { case '1': { szyfrowanie(); };break; case '2': { deszyfrowanie(); };break; } exit(0); return 0; }