Импорт файла в структуру хранится в векторе

У меня есть программа, которая в основном использует структуру структуры данных внутри векторов. Но я сталкиваюсь с проблемами при импорте данных из файла. Кажется, что он не хранится так, как я ожидал.

Большое спасибо действительно.

#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <ctime>
#include <cstdlib>
#include <algorithm>
using namespace std;

//Declaration, and global variables

bool status_login = false, quit = false;

struct account {
string id, pw;
int win, ttl, best_time, best_move;
};

vector<account> vec;

struct account ac;

int total() {
return vec.size();
};

//import

void import() {
ifstream fin;
fin.open("mastermind.txt");
if (fin.fail()) {
cout << "Error opening file.";
exit(1);
}
while (fin.good()) {
getline(fin, ac.id);
getline(fin, ac.pw);
fin >> ac.win;
fin >> ac.ttl;
fin >> ac.best_time;
fin >> ac.best_move;
fin.ignore (numeric_limits<streamsize>::max(), '\n');
vec.push_back(ac);
}
fin.close();
cout << vec.size() << '\n' << vec[0].id << '\n';
}

mastermind.txt, случай 1:

1
1
1
1
1
1

mastermind.txt, случай 2:

1
1
1
1
1
1
1
1
1
1
1
1

Ожидаемые результаты соответствующих дел будут:

1 //case1
1

2 //case2
1

Что у меня сейчас есть:

1 //case1

1 //case2

Спасибо за помощь новичку, который действительно очень запутался прямо сейчас.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]