Okay. har kigget lidt på det og har fundet frem til en smule, ved ikke om det kan være rigtigt men her er det:
#include <iostream>
#include <fstream>
#include <windows.h>
#include <string>
#include <sstream>
#include <vector>
using namespace std;
void LaesGemtkodeord()
{
string LaeserData;
istream& std::getline(istream& is, string& LaeserData, char delimiter = '\n' );
if(LaeserData.size() >= 1)
{
cout << "Du har allerede et password." "\n" "Vaer venlig at logge ind: " << endl;
}
else
{
cout << "Indtast nyt pass" << endl;
}
}
int main()
{
int IndtastKode;
vector<string> Passwrd;
cout << "Velkommen til CodeSaver version 1.0!" << endl;
Sleep(5000);
string Nykode;
string Gyldigkode;
do
{
cout << "Dit nye password: ";
getline(cin, Nykode);
cout << "Gentag password: ";
getline(cin, Gyldigkode);
if(Nykode == Gyldigkode)
{
system("CLS");
cout << "Dit password er nu blevet aendret! og er klar til brug." << endl;
Passwrd.push_back(Nykode);
ofstream Nytkodeord;
Nytkodeord.open ("Gemtkodeord.txt");
Nytkodeord << Nykode;
Nytkodeord.close();
Sleep(2500);
}
else if(Nykode != Gyldigkode)
{
cout << "Passwordene passede ikke sammen." << endl;
cout << "Du vil blive spurgt om at indtaste begge kodeord igen." << endl;
Sleep(5000);
}
} while(Nykode != Gyldigkode);
}
Har delt det op i funktioner da jeg bare skulle se koden for sig! så ikke spekuler på det, sætter det ind i main senere.
Problemet er bare at jeg ikke rigtig ved hvor jeg skal sige den skal læse fra Gemtkodeord.txt ? der står jo bare: istream& std::getline(istream& is, string& LaeserData, char delimiter = '\n' );
Hjælp
sig til hvis du ikke lige forstod det, så skal jeg nok forklare.
Ville det ikke være nemmer hvis man gjorde:
ifstream Navnet("Gemtkodeord.txt");
if(Navnet.size() >= 2)
{
cout << "Filen er laest og springer over lav ny bruger delen" << endl;
}
else if(Navnet.size() <= 0)
{
cout << "Går til: Lav ny bruger delen" << endl;
}
Indlæg senest redigeret d. 22.03.2009 13:29 af Bruger #14212