Porównywanie strignów(?)
Ostatnio zmodyfikowano 2017-07-19 00:09
pekfos |
» 2017-07-18 20:39:27 A gdzie sprawdzanie, czy udało się otworzyć plik? |
|
Kinexity |
» 2017-07-18 21:07:27 Oto co udało mi się dokonać w twojej sprawie: #include <iostream> #include <fstream> #include <string> using namespace std;
string password, password_check, login, login_check; int number_check = 0; bool bool_password_checked = false, bool_login_checked = false, logged_in = false; fstream db_file;
void data_check() { string line; db_file.open( "db_login.txt" ); if( db_file.is_open() ) { while( getline( db_file, login_check ) ) { if( login == login_check ) { bool_login_checked = true; break; } number_check++; } db_file.close(); } else { cout << "Plik bazy danych z loginami sie nie otworzyl" << endl; return; } db_file.open( "db_password.txt" ); if( db_file.is_open() ) { while( getline( db_file, password_check ) ) { if( password == password_check ) { bool_password_checked = true; break; } number_check--; } db_file.close(); } else { cout << "Plik bazy danych z haslami sie nie otworzyl" << endl; return; } if( bool_login_checked && bool_password_checked && number_check == 0 ) { cout << "Zalogowano pomyslnie" << endl; logged_in = true; } }
void main() { int wybor = 0; cout << "---======MenuDataBase======---" << endl; cout << "[1] Zaloguj." << endl; cout << "[2] Zarejestruj." << endl; cin >> wybor; switch( wybor ) { case 1: { cout << "Wpisz Login: "; cin >> login; cout << "Wpisz Haslo: "; cin >> password; data_check(); break; } case 2: { do { cout << "---======RegisterDataBase======---" << endl; cout << "Nazwa uzytkownika: "; cin >> login; cout << "Haslo: "; cin >> password; cout << "Powtorz haslo: "; cin >> password_check; if( password != password_check ) { cout << "Hasla sie nie zgadzaja!" << endl; } } while( password != password_check ); db_file.open( "db_login.txt", ios::out | ios::app ); if( db_file.is_open() ) { db_file << login << endl; db_file.close(); } else { cout << "Plik bazy danych z loginami sie nie otworzyl" << endl; break; } db_file.open( "db_password.txt", ios::out | ios::app ); if( db_file.is_open() ) { db_file << password_check << endl; db_file.close(); } else { cout << "Plik bazy danych z haslami sie nie otworzyl" << endl; break; } cout << "Zarejestrowano pomyslnie! " << endl; logged_in = true; break; } } system( "pause" ); } |
|
FaloY Temat założony przez niniejszego użytkownika |
» 2017-07-19 00:09:47 DZIĘKI :D, Męczyłem się z tym już od ponad 4 dni!, Wielbie cie! ;D
Podziękowania:
- Gravity - Kinexity
Dziękuje wszystkim za pomoc! Pozdrawiam :D |
|
1 « 2 » |