Zapis do pliku tekstu. Nie działa.

0

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.

0

Spróbuj przy odczycie: ifstream a przy zapisie: ofstream

1 użytkowników online, w tym zalogowanych: 0, gości: 1