La scrittura avviene solo nel corpo dell'if è quello è rimasto invariato dall'inizio, il codice è questo.codice:if(fs.fail()){ fs.open("pwd", ios::out | ios::binary); cout<< "PRIMO AVVIO\nInserire una password di massimo 10 caratteri. Affinche' essa sia difficilmente individuabile inserite numeri e caratteri maiuscoli o minuscoli." << endl; do{ cout<< endl << "Inserire password amministratore: "; cin>> pwd1; cout<< "conferma password: "; cin>> pwd2; if(strcmp(pwd1, pwd2) != 0){cout<< endl << "Conferma password fallita. Ripetere l'inserimento" << endl << endl;} }while(strcmp(pwd1, pwd2) != 0); cout<< endl << "Password accettata. Conservare la password poiche' sara' impossibile recuperarla senza perdite di dati." << endl << endl; fs.write((char*)&pwd1,sizeof(pwd1)); return 0; }

Rispondi quotando