Citation :
void ReferenceCroisee::Remplir (std::vector<char *> fichiersAnalyse, char
*fichierIdentificateurs)
// Algorithme : // La méthode commence par appeler la méthode LireMotsCles.
// Ensuite, chaque fichier dont le nom est passé en argument de
// la méthode (dans le vector fichiersAnalyse) est exploré.
// Si l'ouverture d'un fichier rencontre une erreur, on la signale à
// l'utilisateur par un message d'erreur, et on passe au fichier suivant.
// Chaque fichier est lu mot à mot. Si le mot correspond à l'un des mots-clés,
// alors l'occurence est enregistrée dans la structure en appelant la méthode
// AjouterOccurence.
//
{
LireMotsCles(fichierIdentificateurs);
for (std::vector<char *>::iterator it = fichiersAnalyse.begin();
it!=fichiersAnalyse.end(); it++)
{
Fichier file(*it);
if ( file.OuvrirFichier())
{
std::string mot;
mot = file.LectureMot();
while ( mot != "" )
{ for (std::vector<std::string>::iterator it2 = motsCles.begin();
it2!=motsCles.end(); it2++)
{
if ((*it2).size()==mot.size()){
if (*it2==mot)
{ AjouterOccurence(mot,*it,file.LigneCourante());
}
}
}
mot = file.LectureMot();
}
}
else
{
std::cout << "ERR : Fichier " << *it <<" non trouvé." << std::endl;
}
}
}
|