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

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • 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.