avenger2099
Mitglied
//BS: WIN XP Pro , Compiler MVC++ V. 6, Sprache C++, Konsolenanwendung
ich habe folgendes Problem ich lasse eine datei erstellen in der ein name und ein passwort abgespeichert werden. Lass ich diese Auslesen kennt das Hauptprogramm das passort nicht es wird nicht übergeben. Das ganze Programm ist son Accountprogramm man gib name und passwort ein aber er kann das passwort nicht vergleichen gar nicht passiert was ist am folgenden code falsch?
ich habe folgendes Problem ich lasse eine datei erstellen in der ein name und ein passwort abgespeichert werden. Lass ich diese Auslesen kennt das Hauptprogramm das passort nicht es wird nicht übergeben. Das ganze Programm ist son Accountprogramm man gib name und passwort ein aber er kann das passwort nicht vergleichen gar nicht passiert was ist am folgenden code falsch?
Code:
#include<iostream>
#include <ctime>
#include <conio.h>
#include<cstdlib>
#include<string>
#include<windows.h>
#include<string>
#include <fstream> // zum schreien in datein
#include <stdio.h>
using namespace std;
string passwd,playername,einlesen,player1,passwd1;
char auswahl;
int versuche=0;
void account_erstellen()
{
ofstream dat_aus;
dat_aus.open(playername.c_str(), ios_base::out);
dat_aus << playername << endl;
dat_aus << passwd << endl;
cout << passwd;
dat_aus.close();
}
//###############################################################################
void accout_einlesen()
{
ifstream dat_ein;
dat_ein.open(playername.c_str(), ios_base::in);
while (!dat_ein.eof())
{
dat_ein >> player1;
dat_ein >> passwd1;
}
dat_ein.close();
}
void main()
{
cout << "Account Menue" << endl;
cout << "erstellen [1] \t" << endl;
cout << "einloggen [2] \t" << endl;
cout << "beenden [b] \t"<<endl;
cout << "Auswahl: \t";
cin >> auswahl;
switch(auswahl)
{
case '1': cout << endl;
cout << "Bitte geben deinen Namen ein: ";
cin >> playername;
cout << "Bitte gebe ein Password ein: ";
cin >> passwd;
account_erstellen();
cout << "Ok ..." << endl;
//system("bj.exe");
break;
case '2': cout << endl;
cout << "Bitte gebe deinen Accountnamen ein: ";
cin >> playername;
accout_einlesen();
cout << "Ok ... " << endl;
cout << "Bitte gebe dein Passwort ein: ";
cin >> passwd;
accout_einlesen();
cout <<" das ist: " << passwd1;
if(passwd==passwd1)
{
cout << "Passwort ist OK..."<<endl;
_sleep(7000);
}
else
cout << "schade!"<<endl;
break;
}
}