je dois lire un fichier passer en parametre puis récuperer tout les mots de plus de 3caracteres et de les enregistrer avec leur position(par rapport au début du fichier)!
Pour cela j'ai utiliser 2 classes :
-une classe main : test d'ouverture du fichier+ lancement du programme
-Et une classe CreationListe : cree une map et ajoute les mots et leur position dans le map puis de les afficher
J'ai fait :
---------------------------------------
Classe main-->
----------------------------------------
int main(int argc , char *argv[])
{
CreationListeRef clr;
clr.remplirListe(argv[1]);
}
--------------------------------
Classe CreationListe.cpp-->
--------------------------------------
class CreationListe
{
public :
CreationListeRef();
void remplirListe(char *fic);
void afficherListe();
private :
int dist;
char *mot;
ifstream fichier;
};
void remplirListe(char *fic){
typedef map<char *, int> monMap;// clé =mot et la position=valeur
monMap table;
//La partie ci-dessous n'est qu'un test !
table["Perus"] = 164468443;
monMap::iterator it; //curseur sur le map
std::string key = (*it).first;
int number = (*it).second;
cout << "name = " << key << " number = " << number << std::endl;
}
void afficherListe(){
????????
}
Pourquoi quand ca n'affiche pas le cout??
Sinon si vous avez des idées de comment je pourrai proceder sachant que j'ai juste 2jours pour le faire !!
Ps : je suis debutant en c++
Merci d'avance
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.