Skocz do zawartości

[C++] [Temat zamknięty] Wczytanie wiadomości z txt, szyfrowanie i wrzucenie szyfru do nowego pliku


ProPizza41

Pomocna odpowiedź

Dzień dobry, napisałem kod programu który powinien wczytać wiadomość z pliku tekstowego, następnie ją zaszyfrować i wrzucić do następnego pliku. Niestety tak się nie dzieje :  P
Mógłbym prosić o pomoc kogoś o pomoc? 

  • Edit: Udało mi się samemu rozwiązać problem 🙂

Rozwiązanie (może komuś się przyda 🙂 ) :

#include <iostream>
#include <fstream>

using namespace std;
 string Cezar(string s, int klucz)
 {
     ifstream wejscie("tekst_jawny.txt");
     wejscie>>s;
    cout << "Klucz: "; cin>>klucz;
     string szyfrogram="";
     int kod;
     for(int i=0;i<s.size();i++)
     if (toupper(s[i])>='A' && toupper(s[i])<='Z')
     {
         kod=s[i]+klucz;
         if((s[i]<='Z' && kod>'Z') ||
            (s[i]>='a' && kod>'z')) kod=kod-26;
                szyfrogram=szyfrogram+char(kod);
     }
     else szyfrogram=szyfrogram+s[i];
     return szyfrogram;
 }
int main()
{
    int klucz;
    ifstream wejscie("tekst_jawny.txt");
    ofstream wyjscie ("szyfrogram.txt");
    string s;

    while (!wejscie.eof())
    {
        getline(wejscie,s);
        wyjscie<<Cezar(s,klucz)<<endl;
    }
    wejscie.close();
    wyjscie.close();
    cout<<"Plik szyfrogram.txt zostal utworzony";
    return 0;

}

 

Edytowano przez ProPizza41
Kolejna poprawa :P
Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.