-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathparameters_file_parsing.cpp
85 lines (67 loc) · 1.69 KB
/
parameters_file_parsing.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
// Auteurs : Laine Antoine - Clayssen Quentin
#include "./include/parameters_file_parsing.hpp"
#include <sstream>
#include <algorithm>
#include <iterator>
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <cmath>
using namespace std;
parameters_file_parsing::parameters_file_parsing()
{
ifstream file("./out.txt");
if(file)
{
string line;
while (!file.eof())
{
getline(file, line);
if (line=="Patient:")
{
while (line!="Medecin:"){
getline(file, line);
}
}
}
}
else
{
std::cerr << "Erreur avec out.txt !\n";
}
}
////////////////////////////////////////////////////////////
void parameters_file_parsing::import_line(string const& line)
{
vector<string> token = this->split(line, ':');
string const& key = token[0];
string & value = token[1];
if(key == "jours")
jours = value;
else if(key == "mois")
mois = value);
else if(key == "annee")
annee = value;
else if(key == "nom")
nom = value;
else if(key == "prenom")
prenom = value;
else if(key == "specialite")
specialite = value;
else if(key == "idmedecin")
idmedecin = value;
//A finir
else {}
}
//=================================================
// parameters_file_parsing : split
//=================================================
vector<string> parameters_file_parsing::split(string const& s, char delim)
{
stringstream ss(s);
string item;
vector<string> tokens;
while (getline(ss, item, delim))
tokens.push_back(item);
return tokens;
}