bool getUsersInfo(vector <pair <string, string> > & info_of_usres) { // —читывает информацию о пользовател¤х из users_data.txt в вектор. True в случае успеха, false иначе.
	string name, pass, email;
	ifstream users_read("info/users_data.txt");
	info_of_usres.clear();
	while (users_read.good()) {
		users_read >> name >> pass >> email;
		info_of_usres.push_back(make_pair(name, pass));	
	}
	users_read.close();
	return true;
}
Exemple #2
0
int users_init() {
	DIR *katalog;
	struct dirent *pozycja;

	tt_user *user;
	int i;

	i = 0;
	if ((tt_users = (tt_user**)malloc((i+1)*sizeof(tt_user*))) == NULL) {
		my_debug(0, "mallloc failed");
		exit(1);
	}

	if (!(katalog = opendir(config_dir))) {
		perror("opendir()");
		exit(1);
	}

	while((pozycja = readdir(katalog)) != NULL) {
		if (strcmp(pozycja->d_name, ".") == 0 || strcmp(pozycja->d_name, "..") == 0)
			continue;

		if ((user = users_read(pozycja->d_name)) == NULL) {
			my_debug(0, "users_read failed");
			exit(1);
		}

		if ((tt_users = (tt_user**)realloc(tt_users, (i+2)*sizeof(tt_user*))) == NULL) {
			my_debug(0, "reallloc failed");
			exit(1);
		}

		tt_users[i] = user;
		i++;
	}
	closedir(katalog);
	tt_users[i] = NULL;

	my_debug(0, "Wczytano %d userow", users_size());

	return 0;
}