C++ registrieren/einloggen [Konsole]

08/26/2013 20:18 xXGerdXx#1
Hallo liebe epvpler!

Ich versuche gerade ein System zum registrieren und einloggen zu schreiben.
Nun ist es ja so, dass es mit dem einloggen ein kleinen wenig schwieriger ist.

Ich wollte wissen ob mir jemand von euch evtl. dabei behilflich sein könnte.
Ich weiß überhaupt nicht wie ich vorgehen soll.


Danke im Voraus! :)
08/26/2013 20:49 Tasiro#2
Du liest die Datei komplett ein und suchst nach dem eingegebenen Namen und vergleichst das Passwort mit dem eingegebenen Passwort. Du könntest stattdessen auch alle Daten in der Datei mit den Anmeldeinformationen in eine passende Tabelle einlesen (std::map bzw. std::unordered_map), das ist in deinem Fall aber nicht notwendig.
Du solltest die Anmeldeinformationen nicht so in der Datei stehen lassen und stattdessen etwas wie einen Hash davon speichern, es soll ja nicht jeder einfach die Passwörter lesen können. Aber das ist für dich momentan noch nicht so wichtig, nehme ich an.

Du solltest std::string mit std::getline und std::cin.get verwenden und globale Variablen vermeiden. Der Zustand der Streams sollte überprüft werden. Also besser so:
Du liest übrigens in main.cpp in eine bool-Variable ein, wo du eine Zahl erwartest. Das solltest du ändern.