afrodoz81
Messages postés4Date d'inscriptionmardi 11 avril 2006StatutMembreDernière intervention28 février 2008 28 févr. 2008 à 14:15
Rappel 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 aau 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 :
int Getdistance() const {return dist; }//retourne la distance du mot
char* Getmot(){return mot;} //retourne le mot
void remplirListe(char *f);
void afficherListe();
CreationListeRef();
private :
int dist;
char *mot;
ifstream fichier;
};
void remplirListe(char *f){
typedef map<char *, int> monMap;//la clé sera le mot et la distance la valeur du map
monMap table;
ifstream fichier(f, ios::in);// On ouvre le fichier en lecture
//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(){
????????
}
A partir de là je suis bloqué.Pourquoi quand ca n'affiche pas le cout??
Merci d'avance
Ps : je suis debutant en c++
afrodoz81
Messages postés4Date d'inscriptionmardi 11 avril 2006StatutMembreDernière intervention28 février 2008 28 févr. 2008 à 15:56
On a un mini-projet en c++ ! c'est une contrainte du prof de le faire en c++.
J'aimerai juste scruter un fichier puis reperer les mots longs afin de pouvoir les ajouter dans un fichier avec leur position dans le fichier.
Mais la je rame un peu beaucoup c'est pourquoi je demande qu'on m'aide
Vous n’avez pas trouvé la réponse que vous recherchez ?
table["Perus"] = 164468443;
monMap::iterator it = table.find("Perus");
std::string key = (*it).first;
int number = (*it).second;
cout << "name " << key << " number " << number << std::endl;
}
------------------->
int main(int argc , char *argv[])
{
CreationListeRef clr;
clr.remplirListe(argv[1]);
}//main
il n'y a pas de bug mets le programme se lance pas
Message :
- multiple definition of `remplirListe(char*)'
- first defined here
- multiple definition of `afficherListe()'
- first defined here ....
?????? fallait pas que je declare les fonctions dans la classe CreationListe?