Witam! Pisząc mały szyfrator po zaszyfrowaniu hasła (każda litera++), każdą z tych literek w pętli przenoszę do stringstream
a potem z ss
do string
tyle, że w programie da się odczytać, a plik jest pusty. Kod:
int EncryptPass()
{
char letter;
stringstream stream;
string password;
fstream file("password.txt", fstream::in | fstream::out);
system("CLS");
while(!file.eof())
{
file >> letter;
letter++;
stream << letter;
}
stream >> password;
file << password; //zapis, a plik pusty!
file.close();
cout << "Zaszyfrowano! " << password; //tu wypisuje poprawnie zaszyfrowane hasło
cin.ignore();
cin.get();
}
Dlaczego się nie zapisuje password
do pliku, a w programie czyta? Próbowałem oddzielne 2 fstream
do zapisu i odczytu, ale to samo.