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
|
void lectureFichier(ifstream& fichier, vector< vector< vector<string> > >& gram){
// on enregistre premier caractere du fichier texte dans une variable temporaire
string temp;
fichier >> temp;
// tant que ce n'est pas la fin du fichier
while(!fichier.eof()){
// on crée un nouveau vecteur 2d
vector< vector<string> > ligne;
// tant que ce n'est pas la fin de la ligne
while(temp != "-1"){
vector<string> terme;
while(temp != "|" && temp != "=" && temp != "-1"){
terme.push_back(temp);
fichier >> temp;
}
// on stocke le caractere dans le vecteur appelé ligne
ligne.push_back(terme);
// on stocke prochain caractere dans la variable
fichier >> temp;
}
// on ajoute le vecteur ligne dans le vecteur gram
gram.push_back(ligne);
// on stocke prochain caractere dans la variable
fichier >> temp;
}
} |
Partager