Problem beim Datei einlesen

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?

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;
	}
}
 
moin


Bei mir funktioniert es wie gesagt Perfekt!
Ich hab es 1 zu 1 übernommen, kompiliert und es klappt alles wie es soll.


mfg
umbrasaxum
 
umbrasaxum hat gesagt.:
moin


Bei mir funktioniert es wie gesagt Perfekt!
Ich hab es 1 zu 1 übernommen, kompiliert und es klappt alles wie es soll.


mfg
umbrasaxum

Welchen compiler benutzt du denn? ich habs auf mehreren Rechnern ausprobiert und es net. Er bekommt keine Passwortwerte beim auslesen der datei.
 
ööhm ja also bei mir funktioniert es auch problemlos... (borland c-builder 6.0)

EDIT: allerdings ist mir aufegallen das du das erzeugen/öffnen der datei gar nicht überprüfst (also ob es geklappt hat) - vielleicht versuchst du die datei irgendwo zu erzeugen wo es nicht geht o.ä.

Prüfe mal die Rückgabewerte von open();
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück