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 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
| #include "new_vocabulary.hpp"
using namespace std;
vector<Words> new_vocabulary(vector<Words> list, const string link)
{
ofstream file;
file.open(link.c_str(), ios::app);
string engWord, frWord;
do
{
cout << " * Donner le mot en anglais : " << endl;
getline(cin, engWord);
if (engWord != "")
{
cout << " * Donner le mot en français : " << endl;
getline(cin, frWord);
cout << " * Votre mot est : " << engWord << endl;
cout << " * Qui se traduit par : " << frWord << endl << endl;
file << engWord << " | " << frWord << " | 0 | 0" << endl;
list.push_back(Words(engWord, frWord));
}
} while (engWord != "");
return list;
}
vector<Words> load_list(const string link)
{
ifstream file;
file.open(link);
vector<Words> list;
string line, frWord, engWord, nextWord;
int fpos, spos, tpos;
string err, pass;
while (getline(file, line))
{
if (line.find(" | ") != string::npos)
{
fpos = line.find(" | ");
}
if (line.find(" | ", fpos + 1.6) != string::npos)
{
spos = line.find(" | ", fpos+1.6);
}
if (line.find(" | ", spos + 1.6) != string::npos)
{
tpos = line.find(" | ", spos + 1.6);
}
for (int i = 0; i < fpos; i++)
{
engWord += line[i];
}
for (int i = fpos + 3; i < spos; i++)
{
frWord += line[i];
}
for (int i = spos + 3; i < tpos; i++)
{
pass += line[i];
}
for (int i = tpos + 3; i < line.size(); i++)
{
err += line[i];
}
/*
cout << "Mot anglais : " << engWord << endl;
cout << "Mot français : " << frWord << endl;
cout << "Nombre de passages : " << pass << endl;
cout << "Nombre d'erreurs : " << err << endl << endl;
*/
list.push_back(Words(engWord, frWord, stoi(pass), stoi(err), fpos, spos, tpos));
frWord = "";
engWord = "";
err = "";
pass = "";
}
return list;
}
void save_vocab(vector<Words> list, const string link)
{
ofstream file;
file.open(link.c_str());
for (int i = 0; i < list.size(); i++)
{
file << list[i].getWord() << " | " << list[i].getTransl() << " | " << list[i].getNbrPass() << " | " << list[i].getNbrErr() << endl;
}
} |
Partager