У меня есть программа, которая в основном использует структуру структуры данных внутри векторов. Но я сталкиваюсь с проблемами при импорте данных из файла. Кажется, что он не хранится так, как я ожидал.
Большое спасибо действительно.
#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
Спасибо за помощь новичку, который действительно очень запутался прямо сейчас.
Задача ещё не решена.
Других решений пока нет …