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