Импорт файла в структуру хранится в векторе - PullRequest
0 голосов
/ 29 октября 2018

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

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

#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 case 1:

1
1
1
1
1
1

mastermind.txt case 2:

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

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

1 //case1
1

2 //case2
1

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

1 //case1

1 //case2

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...