ciao, sempre per il programma di prima, ho un altro problema
quando si inserisce la password, io vorrei che invece che apparissero i caratteri mentre la inserisco, apparissero *****
ho pensato di farlo nel seguente modo:
#include <conio.h>
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
cout<<"Dimmi la password : ";
ofstream pass("pass.txt"); //creo un file di testo in cui scrivo la password che mi da l'utente
char password;
do
{
password=getch(); //prendo la password lettera per lettera
if(password!='.')
{
pass<<password; //scrivo la lettera nel file di testo
cout<<"*"; //mostro * nel programma
}
}
while (password!='.');// quando inserisco . finisce la password
pass.close();
ifstream verifica("pass.txt");
char str[255];
verifica.getline(str,255); //leggo dal file di testo creato
if(str=="mouse") // verifico che la password sia corretta
{
cout<<"\npassword corretta"<<endl; // anche se la password è corretta non funziona, perchè?
}
else
{
cout<<"\npassword errata"<<endl; //appare sempre questo
}
remove("pass.txt"); //inserisco il comando per eliminare il file di testo ma non funziona, perchè?
system("pause");
return 0;
}
solo che facendo cosi non funziona, mi dice sempre che la password è errata, perchè?
un altro problema è che alla fine non mi elimina il file di testo creato, perchè?
e come faccio per fare in modo che quando termino di inserire la password invece che dover inserire il . posso premere invio?
se lo faccio con string invece che char funziona, solo che mi appaiono i caratteri e non *.
potreste dirmi cosa sono i problemi? grazie
Ultima modifica effettuata da il 02/01/2008 alle 18:22 |