Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Porównywanie strignów(?)

Ostatnio zmodyfikowano 2017-07-19 00:09
Autor Wiadomość
pekfos
» 2017-07-18 20:39:27
A gdzie sprawdzanie, czy udało się otworzyć plik?
P-163419
Kinexity
» 2017-07-18 21:07:27
Oto co udało mi się dokonać w twojej sprawie:

C/C++
#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" );
}
P-163420
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
P-163425
1 « 2 »
Poprzednia strona Strona 2 z 2