babyboo1107
Messages postés40Date d'inscriptionsamedi 22 mars 2008StatutMembreDernière intervention 9 septembre 2010
-
25 mars 2008 à 13:20
babyboo1107
Messages postés40Date d'inscriptionsamedi 22 mars 2008StatutMembreDernière intervention 9 septembre 2010
-
26 mars 2008 à 16:59
Bonjour,
Voilà j'ai un type fichier qui est un record (string nom, __int64 taille,FILETIME date) j'aimerai créer un map <Fichier,string>
mais il n'accepte pas que je lui passe le type Fichier au moment de l'insert
voici un bout de mon code pour y voir plus claire:
babyboo1107
Messages postés40Date d'inscriptionsamedi 22 mars 2008StatutMembreDernière intervention 9 septembre 2010 25 mars 2008 à 17:17
Merci mais ça n'allais pas trop mais tu m'as mises sur la piste des operator, après plusieurs rechercher j'ai ajouter ceci à ma classe Fichier et ça fonctionne mais maintenant j'ai encore d'autres problèmes ^^ il veux pas m'inserer tout les fichier certain oui et certain non lol
friend int operator ==(Fichier a,Fichier b){
return ((a.taille==b.taille)&&(a.nom==b.nom));//reste la date
}
friend int operator <(Fichier a,Fichier b){
return ((a.taille
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 25 mars 2008 à 18:54
La raison est simple. Il utilise un test de comparaison pour savoir si deux fichiers sont identiques. Avec ton test, deux fichiers sont identiques si leur nom fait la meme longueur. Donc toto.txt écrasera tutu.txt ... Il faut un test plus complet.
Vous n’avez pas trouvé la réponse que vous recherchez ?
babyboo1107
Messages postés40Date d'inscriptionsamedi 22 mars 2008StatutMembreDernière intervention 9 septembre 2010 26 mars 2008 à 11:26
mais j'ai tester la taille aussi?le probleme qu'il reste la date a tester mais je ne sais pas trop comment tester un Filetime
merci je me doutais qu'il y avait un problème dans mon test mais j'ai pas mal de lacunes encore en c++ alors ca fait beaucoup de problèmes à rèsoudre heureusement que tu m'as aidée c'est gentil de ta part :-)
babyboo1107
Messages postés40Date d'inscriptionsamedi 22 mars 2008StatutMembreDernière intervention 9 septembre 2010 26 mars 2008 à 11:43
friend int operator !=(Fichier a,Fichier b){
return (!(a==b));//reste la date
}
friend int operator >(Fichier a,Fichier b){
return (bb);//reste la date
}
friend int operator >=(Fichier a,Fichier b){
return (a
J'ai ajouter ces opérator la mais ca ne change rien en principe s'il regarde la aille et le nom je pensais que cela était suffisant, je suis un peus perdue je joint le code complet peut être verez-vous des choses que je n'ai pas vue par manque d'expériences
friend int operator ==(Fichier a,Fichier b){
return ((a.taille==b.taille)&&(a.nom==b.nom));//reste la date
}
friend int operator <(Fichier a,Fichier b){
return ((a.taille(Fichier a,Fichier b){
return (bb);
}
friend int operator >=(Fichier a,Fichier b){
return (a &fichierT,Fichier nom,string attribut){
map<Fichier,string>::iterator it;
cout<<"=====dans mettreDans===========\n";//j'ai fais un test pour voir resultat à un certain moment il y a un
//fichier mais il n' l'insert pas certains oui d'autre non
cout<<nom<<"av\n";
for (it=fichierT.begin();it!=fichierT.end();++it)cout<first<<"\n";
fichierT.insert(make_pair(nom,attribut));
cout<<"ap\n";
for (it=fichierT.begin();it!=fichierT.end();++it)cout<first<<"\n";
}
//______________________________________________________________________________________
//______________________________________________________________________________________
babyboo1107
Messages postés40Date d'inscriptionsamedi 22 mars 2008StatutMembreDernière intervention 9 septembre 2010 26 mars 2008 à 14:04
C'est super je pense pas que j'y arrais pensé il me semble que j'étais encore loin de la solution je te remerci je vais pour voir finir cet exercice : le but etant d'afficher tous les fichiers qui sont en double j'ai encore des choses à faire mais la tu m'as super bien aidée j'étais comme qui dirait bloquée merci encore c'est bête mais je suis très contente