xD Ładny kod. Taki nie za czytelny.
for (int i = 0; i >= dlugosc1 - 1; i++)
Dopóki i jest wieksze od dlugosci? Program nigdy nic nie zapisuje, bo nie wchodzi do tych 20 pętli.
A wiesz co teraz sie stanie? Będziesz musiał w tych 20 identycznych miejscach to poprawić :D
Dlatego lepiej było napisać to w pętli a nie copy pasta 20 razy i bezsensowny switch case.
Tak możesz pozbyć się switch case:
while (getline(zaszyfrowanieotwarcie, linia))
{
for (int i = 0; i < linia.length(); i++)
{
litera = linia[i];
litera_ascii = static_cast<int>(litera);
zaszyfrowaniezapis << litera_ascii << "";
}
}
A jeszcze lepiej tak:
std::transform(std::istreambuf_iterator<char>(in_file), istreambuf_iterator<char>(),
std::ostream_iterator<int>(out_file),[](char litera) {
return static_cast<int>(litera);
});
Ale na to pewnie za wczesnie :P