Chciałbym aby podczas wczytywania danych z pliku (plik w postaci)
admin|tajne
user|haslo
tworzył obiekty klasy user
Mam taki kod
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>//convert string to int
#include <conio.h>
using namespace std;
class users{
public:
string name;
string pass;
users(string name,string pass):name(name),pass(pass){}
};
class Cmain{
public:
Cmain(){
cout<<"Constructor";
}
void read_users(){
string data;
string name;
string pass;
int found;
int i=0;
fstream file;
file.open( "users.dat", ios::in);
if(file.good())
{
while( !file.eof())
{
getline( file, data );
found = data.find_first_of("|");
name=data.substr(0,found);
pass=data.substr(found+1);
users[i++](name,pass);
}
} else cout << "Data not found!\n";
file.close();
}
};
int main(){
Cmain mainclass;
mainclass.read_users();
return 0;
}
Oczywiście zapis usersi++; jest błedny.
Jak napisać kod żeby tworzył obiekt user1 i user2?