Witam, znowu mam mały problem z programem do szyfrowania. CHodzi konkretnie o ten fragment:
void odczyt_cezar(){
fstream plik;
plik.open("wizytowka.txt",ios::in);
if(plik.good()==false)
{
cout<<"Plik nie wczytany"<<endl;
exit(0);
}
int klucz;
cout<<"podaj wspolczynnik przesuniecia"<<endl;
cin >> klucz;
string tekst;
int nr_lini = 1;
while(getline(plik,tekst))
{
cout<<tekst<<endl;
nr_lini++;
}plik.close();
int dlugosc=tekst.length();
for(int i=0;i<=dlugosc ;i++){
if(tekst[i]>=65 && tekst[i]<=90) tekst[i]=(tekst[i]-65+klucz)%26+65;
else if(tekst[i]>=97 && tekst[i]<=122) tekst[i]=(tekst[i]-97+klucz)%26+97;
}
cout << tekst<<endl;
plik.open("wiytowka_1.txt",ios::out);
plik<<tekst<<endl;
plik.close();
Konkretnie chodzi o to, że przed wprowadzeniem tekstu do "wizytowka.txt, musze usuwac wszystkie wiersze, tak żeby został 1. Wiem, że odpowiedzialne jest za to 'getline', ale chcialbym by ten program, nawet przy wielu wierszach szyfrowal mi te dane za pomocą pętli for. Za jakim trikiem powinienem się rozejrzeć?