Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania
Viewing all articles
Browse latest Browse all 65225

Nie działa tak jak powinno

$
0
0

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;
}

 


Viewing all articles
Browse latest Browse all 65225

Trending Articles