les changements (changelog)
+2
davy
amine
6 participants
Page 2 sur 4
Page 2 sur 4 • 1, 2, 3, 4
Re: les changements (changelog)
voila la fonction est prete
j'ai mis une archive complete du code ici http://amineb.e3b.org/projet/BDD/BDD.zip
la fonction ajouter accepte en parametre un tableau de string, de taille, le nombre de champs qu'il y a dans le fichier struct , et mois je recupere tout sous forme de string, puis je convertis selon le type du champs, ça n'a posé aucun probleme pour l'instant.
Et cerise sur la tarte a cerises, avec cette methode là, plus de probleme d'espace dans les données, genre avec un nom Jean François, il prends le nom = "Jean François" il le coupe pas
enjoy.
prochaine etape, l'ajout de champs dans la structure
j'ai mis une archive complete du code ici http://amineb.e3b.org/projet/BDD/BDD.zip
la fonction ajouter accepte en parametre un tableau de string, de taille, le nombre de champs qu'il y a dans le fichier struct , et mois je recupere tout sous forme de string, puis je convertis selon le type du champs, ça n'a posé aucun probleme pour l'instant.
Et cerise sur la tarte a cerises, avec cette methode là, plus de probleme d'espace dans les données, genre avec un nom Jean François, il prends le nom = "Jean François" il le coupe pas
enjoy.
prochaine etape, l'ajout de champs dans la structure
Re: les changements (changelog)
Remarque importante pour l'instant.
Lors de la creation d'une table, dans le fichier structure faut rajouter a la 3eme ligne
taille: 0
sinon ça provoquera une erreur de segmentation, (faudrai modifier la classe Ctable pour l'automatique c'est tout)
Lors de la creation d'une table, dans le fichier structure faut rajouter a la 3eme ligne
taille: 0
sinon ça provoquera une erreur de segmentation, (faudrai modifier la classe Ctable pour l'automatique c'est tout)
Re: les changements (changelog)
petite question concernant une partie du code de Base.cc a la ligne 121
Et sinon pour certaines méthodes du Base.cc comme "Ajouter" et "moveLine", je pense le code serait plus clean avec un switch
methode Ajouter avec switch
methode moveLine avec switch
- Code:
119 for(int i=0; i
120 {
121 if(line[i] != ';');
122 else // si on passe a la colonne suivante.
123 {
124 positionCol++; // sur quel champ on est.
125 }
126 if(positionCol == 0) // si le champs courant est la clé, on concatene dans le buffer.
127 key += line[i];
128 }
- Code:
119 for(int i=0; i
120 {
121 if (line[i] == ';') // si on passe a la colonne suivante.
122 {
123 positionCol++; // sur quel champ on est.
124 }
125 if(positionCol == 0) // si le champs courant est la clé, on concatene dans le buffer.
126 key += line[i];
127 }
Et sinon pour certaines méthodes du Base.cc comme "Ajouter" et "moveLine", je pense le code serait plus clean avec un switch
methode Ajouter avec switch
methode moveLine avec switch
Dernière édition par Niko le Mar 22 Avr - 20:10, édité 1 fois
Niko- Messages : 25
Date d'inscription : 07/02/2008
Re: les changements (changelog)
ouai tiens bonne remarque, parce que comme je fesais bcp de tests et du moment que ça a marché j'ai du le laisser comme ça, merci je vais modifier
Re: les changements (changelog)
j'ai ajouté autre chose encore j'ai édité mon post
Niko- Messages : 25
Date d'inscription : 07/02/2008
Re: les changements (changelog)
ok merci pour la remarque, j'ai mis ta fonction dans le code mais quand je compile il me dit
"Base.cc:467: erreur: quantité du switch n'est pas un entier"
"Base.cc:467: erreur: quantité du switch n'est pas un entier"
Re: les changements (changelog)
ouais le switch ne marche qu'avec des entier, j'essaye de trouver une feinte
Niko- Messages : 25
Date d'inscription : 07/02/2008
Re: les changements (changelog)
bonne idée ça
le switch marche avec des char sinon, on peut faire genre :
switch (dataType[0])
case 's'
case 'i'
case 'f'
case 'l'
case 'd'
case 'c'
comme ça ça vérifie juste le premier char du string datatype
et là on a de la chance, chaque type de donnée commence par un caractere différent
le switch marche avec des char sinon, on peut faire genre :
switch (dataType[0])
case 's'
case 'i'
case 'f'
case 'l'
case 'd'
case 'c'
comme ça ça vérifie juste le premier char du string datatype
et là on a de la chance, chaque type de donnée commence par un caractere différent
nico- Messages : 52
Date d'inscription : 30/01/2008
Age : 36
Localisation : Montpellier
Re: les changements (changelog)
ah ben en effet c'est carrément mieux comme ça ^^
j'étais parti sur un truc assez relou (qui fontionnait presque lol)
j'étais parti sur un truc assez relou (qui fontionnait presque lol)
Niko- Messages : 25
Date d'inscription : 07/02/2008
Re: les changements (changelog)
euh ouai en effet c'est une bonne idée, et aussi faudrait rajouter le type booléen -_-" on a du l'oublier
Re: les changements (changelog)
pour ce matin j'ai fini la fonction d'ajout de champs dans le fichier structure. Quand on a joute un champs dans la structure faut modifier le fichier binaire pour reserver la place entre chaque ligne de donnée, je vous cache pas que j'ai galeré mais enfin ça marche, j'ai testé...
quand on ajoute une colonne, j'ai une deuxieme fonction (uniformiser()) qui se charge de la reservation, et ça met une valeur par defaut (genre une chaine null, ou un 0 pour les nombres, un a pour un char etc...)
là j'attaque la fonction qui modifie les champs.
tu donne la clé, le nom de la colonne, et la nouvelle valeur, et il la change .
je pense que ça sera pret pour ce soir ( cette fois-ci merci Lara )
EDIT: les modifs sur le ftp http://amineb.e3b.org/projet/BDD
EDIT 2: et aussi j'ai repris votre idée du switch pour les nouvelles fonctions, et ça marche niquel
quand on ajoute une colonne, j'ai une deuxieme fonction (uniformiser()) qui se charge de la reservation, et ça met une valeur par defaut (genre une chaine null, ou un 0 pour les nombres, un a pour un char etc...)
là j'attaque la fonction qui modifie les champs.
tu donne la clé, le nom de la colonne, et la nouvelle valeur, et il la change .
je pense que ça sera pret pour ce soir ( cette fois-ci merci Lara )
EDIT: les modifs sur le ftp http://amineb.e3b.org/projet/BDD
EDIT 2: et aussi j'ai repris votre idée du switch pour les nouvelles fonctions, et ça marche niquel
Re: les changements (changelog)
merci a Niko et Nico pour leur aide aujourd'hui pour reperer les bugs, ça a été un peu chaud mais j'ai fini la fonction ajouter Champs dans la structure ou y avait un bug dans la version d'avant (erreur de segmetation, mais là j'ai testé, ça marche niquel )
j'ai aussi fait une fonction tres pratique, qui permet de modifier les valeurs des champs a la volé.
seul petit bug pour que j'ai pas reussi a reglerer, c'est quand on modifie la valeur d'une donnée ou y avait comme valeur professeur, et on met amine a sa place, la nouvelle valeur c'est amineseur, j'ai essayé de mettre des espaces apres la nouvelle valeur, mais ça met des espace a l'infini (j'ai passé 3h12min dessus et sans succes) (pour info c'est vers la ligne 1516 du Base.cc) je me la pete avec la ligne num xD ça fait bcp
bon, prochaine etape, c'est la suppression de colonne, ça va etre un peu costaud, mais j'y arriverai
merci pour votre auide
tout est dispo sur le ftp.
j'ai aussi fait une fonction tres pratique, qui permet de modifier les valeurs des champs a la volé.
seul petit bug pour que j'ai pas reussi a reglerer, c'est quand on modifie la valeur d'une donnée ou y avait comme valeur professeur, et on met amine a sa place, la nouvelle valeur c'est amineseur, j'ai essayé de mettre des espaces apres la nouvelle valeur, mais ça met des espace a l'infini (j'ai passé 3h12min dessus et sans succes) (pour info c'est vers la ligne 1516 du Base.cc) je me la pete avec la ligne num xD ça fait bcp
bon, prochaine etape, c'est la suppression de colonne, ça va etre un peu costaud, mais j'y arriverai
merci pour votre a
tout est dispo sur le ftp.
Re: les changements (changelog)
encore une grosse avancée, c'est presque fini now !
nico- Messages : 52
Date d'inscription : 30/01/2008
Age : 36
Localisation : Montpellier
Re: les changements (changelog)
on va en trouver d'autres des bugs xD
Niko- Messages : 25
Date d'inscription : 07/02/2008
Re: les changements (changelog)
pour ajourd'hui j'ai rajouté la fonction qui supprime une colonne de données, genre si on a un champs qui s'appelle nom, on passe on parametre de moveCol() le nom de la colonne, et ça la supprime, pour l'instant elle est pas completement fonctionnelle, mais ça va l'etre bientot
prochaine etape, la fonction txtToBin() qui converti le fichier clair en binaire (par exemple pour garder le tri qu'on vient de faire...) et corriger le bug de la fonction de modification de champs, ça bug un peu.
le tout est sur mon ftp.
et la nouveauté, c'est que le svn remarche chez moi j'ai tout mis dessus. (me demandez pas comment j'ai fait par ce que je sais pas xD)
allez, je vais prendre une pause je vais arreter de coder le projet comme un fou pour le moment, et je vais consacré le temps au tp noté de Java, et les revisions
merci pour votre fidelité, rendez-vous au prochain episode
prochaine etape, la fonction txtToBin() qui converti le fichier clair en binaire (par exemple pour garder le tri qu'on vient de faire...) et corriger le bug de la fonction de modification de champs, ça bug un peu.
le tout est sur mon ftp.
et la nouveauté, c'est que le svn remarche chez moi j'ai tout mis dessus. (me demandez pas comment j'ai fait par ce que je sais pas xD)
allez, je vais prendre une pause je vais arreter de coder le projet comme un fou pour le moment, et je vais consacré le temps au tp noté de Java, et les revisions
merci pour votre fidelité, rendez-vous au prochain episode
Re: les changements (changelog)
la fonction effacer colonne marche ;-) et elle est sur le SVN, c'etait a cause des break; que j'avait oublié de mettre dans les case
Re: les changements (changelog)
bon, nouvelle fonction,
txtToBin() qui sauvegarde le contenu du fichier clair dans le fichier binaire.
je l'ai mis juste pour au cas ou on trie la table (puisque ça le fait que sur le fichier clair) puis on le porte sur le fichier binaire. donc on garde le tri par clé dans le fichier binaire.
c'est sur le svn
EDIT: la fonction modifChamp() remarche sans le petit bug
txtToBin() qui sauvegarde le contenu du fichier clair dans le fichier binaire.
je l'ai mis juste pour au cas ou on trie la table (puisque ça le fait que sur le fichier clair) puis on le porte sur le fichier binaire. donc on garde le tri par clé dans le fichier binaire.
c'est sur le svn
EDIT: la fonction modifChamp() remarche sans le petit bug
Re: les changements (changelog)
coucou,
phouaa ça fait longtemps que j'ai pas posté de nouvelles fonctions xD
la fonction du jour, le tri de la BDD (avancée)
si on a 3 champs, numero || nom || prenom
je lance la fonction tri, il me demande quel champ trier, j'indique nom par exemple, et hop, toute ma BDD est triée, (et sauvegardée automatiquement dans le fichier binaire )
peu importe le type du champ a trier, il differencie que 2 types, les string, et les double.
//remarque, pour l'ordre alphabetique, les maj sont avant les minuscules... si ça vous derange pas.
c'est la release 51 sur le svn.
EDIT: j'ai oublié de vous dire que j'ai depassé les 2000lignes de code dans la classe base
phouaa ça fait longtemps que j'ai pas posté de nouvelles fonctions xD
la fonction du jour, le tri de la BDD (avancée)
si on a 3 champs, numero || nom || prenom
je lance la fonction tri, il me demande quel champ trier, j'indique nom par exemple, et hop, toute ma BDD est triée, (et sauvegardée automatiquement dans le fichier binaire )
peu importe le type du champ a trier, il differencie que 2 types, les string, et les double.
et bien parce qu'un char par exemple est un int (ascii) et c'est facile de passer de int a long, et de long a double 3 devient 3.0 tout simplement, ou de float a double, parceque le double est de tres grande taille en memoire, pour le tri c'est ideal.Pourquoi un double pour tous les autres?
trié sur les clés
num nom
========================================
-1 negatifPremier
0 DEDE
1 bekhtaoui
2 jeje
4 null
là un exemple, il est trié par ordre alphabetique sur le 2eme champ,
num nom
========================================
0 DEDE
1 bekhtaoui
2 jeje
-1 negatifPremier
4 null
//remarque, pour l'ordre alphabetique, les maj sont avant les minuscules... si ça vous derange pas.
c'est la release 51 sur le svn.
EDIT: j'ai oublié de vous dire que j'ai depassé les 2000lignes de code dans la classe base
Re: les changements (changelog)
eh ben... je constate que ça avance super vite... Je me rappelle encore LA classe étudient...:p
Juste pour dire que je continue a suivre ça, là c'est tendu pour moi parce que partiels, mais surtout 5 UE a rattraper...
En tout cas bravo à vous qui vous bougez le derrière.
Alain
Juste pour dire que je continue a suivre ça, là c'est tendu pour moi parce que partiels, mais surtout 5 UE a rattraper...
En tout cas bravo à vous qui vous bougez le derrière.
Alain
alain- Messages : 16
Date d'inscription : 13/02/2008
Re: les changements (changelog)
^^ de toute façon, apres ça manque que le rapport, et la doc des classes.
Re: les changements (changelog)
petite chose : ça ne compile pas sur les pc de la fac xD
à foise d'erreurs dans Base.cc Cchamps.cc, je copie les erreurs mais tu vas me détester
à foise d'erreurs dans Base.cc Cchamps.cc, je copie les erreurs mais tu vas me détester
- Code:
Base.o: In function `Base::getTaille() const':
Base.cc:(.text+0x0): multiple definition of `Base::getTaille() const'
Base (copie).o:Base (copie).cc:(.text+0x0): first defined here
Base.o: In function `Base::setTailleChampsQT(int, int)':
Base.cc:(.text+0xa): multiple definition of `Base::setTailleChampsQT(int, int)'
Base (copie).o:Base (copie).cc:(.text+0xa): first defined here
Base.o: In function `Base::setTypeChampsQT(int, std::basic_string, std::allocator >)':
Base.cc:(.text+0x22): multiple definition of `Base::setTypeChampsQT(int, std::basic_string, std::allocator >)'
Base (copie).o:Base (copie).cc:(.text+0x22): first defined here
Base.o: In function `Base::setNomChampsQT(int, std::basic_string, std::allocator >)':
Base.cc:(.text+0x48): multiple definition of `Base::setNomChampsQT(int, std::basic_string, std::allocator >)'
Base (copie).o:Base (copie).cc:(.text+0x48): first defined here
Base.o: In function `Base::EcritureFchStruct(std::basic_string, std::allocator >, std::basic_string, std::allocator >)':
Base.cc:(.text+0xe0): multiple definition of `Base::EcritureFchStruct(std::basic_string, std::allocator >, std::basic_string, std::allocator >)'
Base (copie).o:Base (copie).cc:(.text+0xe0): first defined here
Base.o: In function `Base::printSize(int)':
Base.cc:(.text+0x18c): multiple definition of `Base::printSize(int)'
Base (copie).o:Base (copie).cc:(.text+0x18c): first defined here
Base.o: In function `Base::Base()':
Base.cc:(.text+0x530): multiple definition of `Base::Base()'
Base (copie).o:Base (copie).cc:(.text+0x530): first defined here
Base.o: In function `Base::Base()':
Base.cc:(.text+0x816): multiple definition of `Base::Base()'
Base (copie).o:Base (copie).cc:(.text+0x816): first defined here
Base.o: In function `Base::select(std::basic_string, std::allocator >)':
Base.cc:(.text+0xafc): multiple definition of `Base::select(std::basic_string, std::allocator >)'
Base (copie).o:Base (copie).cc:(.text+0xafc): first defined here
Base.o: In function `Base::selectLine(std::basic_string, std::allocator >)':
Base.cc:(.text+0x1012): multiple definition of `Base::selectLine(std::basic_string, std::allocator >)'
Base (copie).o:Base (copie).cc:(.text+0x1012): first defined here
Base.o: In function `Base::affiche()':
Base.cc:(.text+0x1482): multiple definition of `Base::affiche()'
Base (copie).o:Base (copie).cc:(.text+0x1482): first defined here
Base.o: In function `Base::initSize()':
Base.cc:(.text+0x1a72): multiple definition of `Base::initSize()'
Base (copie).o:Base (copie).cc:(.text+0x1a72): first defined here
Base.o: In function `Base::binToTxt(std::basic_string, std::allocator >)':
Base.cc:(.text+0x1dae): multiple definition of `Base::binToTxt(std::basic_string, std::allocator >)'
Base (copie).o:Base (copie).cc:(.text+0x3238): first defined here
Base.o: In function `Base::modifChamp(std::basic_string, std::allocator >, std::basic_string, std::allocator >, std::basic_string, std::allocator >)':
Base.cc:(.text+0x22e2): multiple definition of `Base::modifChamp(std::basic_string, std::allocator >, std::basic_string, std::allocator >, std::basic_string, std::allocator >)'
Base (copie).o:Base (copie).cc:(.text+0x376c): first defined here
/usr/bin/ld: Warning: size of symbol `Base::modifChamp(std::basic_string, std::allocator >, std::basic_string, std::allocator >, std::basic_string, std::allocator >)' changed from 2122 in Base (copie).o to 2072 in Base.o
Base.o: In function `Base::uniformiser()':
Base.cc:(.text+0x2afa): multiple definition of `Base::uniformiser()'
Base (copie).o:Base (copie).cc:(.text+0x3fb6): first defined here
Base.o: In function `Base::listDataDir()':
Base.cc:(.text+0x30e4): multiple definition of `Base::listDataDir()'
Base (copie).o:Base (copie).cc:(.text+0x1dae): first defined here
Base.o: In function `Base::getKey_map()':
Base.cc:(.text+0x3562): multiple definition of `Base::getKey_map()'
Base (copie).o:Base (copie).cc:(.text+0x222c): first defined here
Base.o: In function `Base::getKeys()':
Base.cc:(.text+0x358a): multiple definition of `Base::getKeys()'
Base (copie).o:Base (copie).cc:(.text+0x2254): first defined here
Base.o: In function `Base::sort()':
Base.cc:(.text+0x3708): multiple definition of `Base::sort()'
Base (copie).o:Base (copie).cc:(.text+0x23d2): first defined here
Base.o: In function `Base::getKey(int)':
Base.cc:(.text+0x3e60): multiple definition of `Base::getKey(int)'
Base (copie).o:Base (copie).cc:(.text+0x2b2a): first defined here
Base.o: In function `Base::sqlComm(std::basic_string, std::allocator >)':
Base.cc:(.text+0x3f9a): multiple definition of `Base::sqlComm(std::basic_string, std::allocator >)'
Base (copie).o:Base (copie).cc:(.text+0x2c64): first defined here
Base.o: In function `Base::makeKeys(std::basic_string, std::allocator >)':
Base.cc:(.text+0x44be): multiple definition of `Base::makeKeys(std::basic_string, std::allocator >)'
Base (copie).o:Base (copie).cc:(.text+0x3188): first defined here
Base.o: In function `Base::makeChamps()':
Base.cc:(.text+0x4fc8): multiple definition of `Base::makeChamps()'
Base (copie).o:Base (copie).cc:(.text+0x45a0): first defined here
Base.o: In function `Base::getTailleChampsQT(int)':
Base.cc:(.text+0x582e): multiple definition of `Base::getTailleChampsQT(int)'
Base (copie).o:Base (copie).cc:(.text+0x4e06): first defined here
Base.o: In function `Base::getTypeChampsQT(int)':
Base.cc:(.text+0x5852): multiple definition of `Base::getTypeChampsQT(int)'
Base (copie).o:Base (copie).cc:(.text+0x4e2a): first defined here
Base.o: In function `Base::getNomChampsQT(int)':
Base.cc:(.text+0x588e): multiple definition of `Base::getNomChampsQT(int)'
Base (copie).o:Base (copie).cc:(.text+0x4e66): first defined here
Base.o: In function `Base::moveLine(std::basic_string, std::allocator >)':
Base.cc:(.text+0x58ca): multiple definition of `Base::moveLine(std::basic_string, std::allocator >)'
Base (copie).o:Base (copie).cc:(.text+0x4ea2): first defined here
/usr/bin/ld: Warning: size of symbol `Base::moveLine(std::basic_string, std::allocator >)' changed from 2322 in Base (copie).o to 2348 in Base.o
Base.o: In function `Base::ajouter(std::basic_string, std::allocator >*)':
Base.cc:(.text+0x61f6): multiple definition of `Base::ajouter(std::basic_string, std::allocator >*)'
Base (copie).o:Base (copie).cc:(.text+0x57b4): first defined here
Base.o: In function `Base::getNbChamps()':
Base.cc:(.text+0x6cc2): multiple definition of `Base::getNbChamps()'
Base (copie).o:Base (copie).cc:(.text+0x6280): first defined here
Base.o: In function `Base::moveCol(std::basic_string, std::allocator >)':
Base.cc:(.text+0x71a6): multiple definition of `Base::moveCol(std::basic_string, std::allocator >)'
Base (copie).o:Base (copie).cc:(.text+0x6764): first defined here
/usr/bin/ld: Warning: size of symbol `Base::moveCol(std::basic_string, std::allocator >)' changed from 1439 in Base (copie).o to 1386 in Base.o
Base.o: In function `Base::moveColBin(std::basic_string, std::allocator >)':
Base.cc:(.text+0x7710): multiple definition of `Base::moveColBin(std::basic_string, std::allocator >)'
Base (copie).o:Base (copie).cc:(.text+0x6d04): first defined here
/usr/bin/ld: Warning: size of symbol `Base::moveColBin(std::basic_string, std::allocator >)' changed from 1365 in Base (copie).o to 1446 in Base.o
Base.o: In function `Base::addCol(Cchamps&)':
Base.cc:(.text+0x7cb6): multiple definition of `Base::addCol(Cchamps&)'
Base (copie).o:Base (copie).cc:(.text+0x725a): first defined here
Base.o: In function `Base::Base(std::basic_string, std::allocator >)':
Base.cc:(.text+0x81ce): multiple definition of `Base::Base(std::basic_string, std::allocator >)'
Base (copie).o:Base (copie).cc:(.text+0x7772): first defined here
/usr/bin/ld: Warning: size of symbol `Base::Base(std::basic_string, std::allocator >)' changed from 1679 in Base (copie).o to 869 in Base.o
Base.o: In function `Base::Base(std::basic_string, std::allocator >)':
Base.cc:(.text+0x8534): multiple definition of `Base::Base(std::basic_string, std::allocator >)'
Base (copie).o:Base (copie).cc:(.text+0x7e02): first defined here
/usr/bin/ld: Warning: size of symbol `Base::Base(std::basic_string, std::allocator >)' changed from 1679 in Base (copie).o to 869 in Base.o
Base.o: In function `Base::~Base()':
Base.cc:(.text+0x889a): multiple definition of `Base::~Base()'
Base (copie).o:Base (copie).cc:(.text+0x8492): first defined here
Base.o: In function `Base::~Base()':
Base.cc:(.text+0x8a4e): multiple definition of `Base::~Base()'
Base (copie).o:Base (copie).cc:(.text+0x8646): first defined here
Cchamps.o: In function `Cchamps::set_c_taille(int)':
Cchamps.cc:(.text+0x0): multiple definition of `Cchamps::set_c_taille(int)'
Cchamps (copie).o:Cchamps (copie).cc:(.text+0x0): first defined here
Cchamps.o: In function `Cchamps::get_c_taille()':
Cchamps.cc:(.text+0xe): multiple definition of `Cchamps::get_c_taille()'
Cchamps (copie).o:Cchamps (copie).cc:(.text+0xe): first defined here
Cchamps.o: In function `Cchamps::set_c_type(std::basic_string, std::allocator >)':
Cchamps.cc:(.text+0x1a): multiple definition of `Cchamps::set_c_type(std::basic_string, std::allocator >)'
Cchamps (copie).o:Cchamps (copie).cc:(.text+0x1a): first defined here
Cchamps.o: In function `Cchamps::set_c_nom(std::basic_string, std::allocator >)':
Cchamps.cc:(.text+0x38): multiple definition of `Cchamps::set_c_nom(std::basic_string, std::allocator >)'
Cchamps (copie).o:Cchamps (copie).cc:(.text+0x38): first defined here
Cchamps.o: In function `Cchamps::~Cchamps()':
Cchamps.cc:(.text+0xc4): multiple definition of `Cchamps::~Cchamps()'
Cchamps (copie).o:Cchamps (copie).cc:(.text+0xc4): first defined here
Cchamps.o: In function `Cchamps::~Cchamps()':
Cchamps.cc:(.text+0x118): multiple definition of `Cchamps::~Cchamps()'
Cchamps (copie).o:Cchamps (copie).cc:(.text+0x118): first defined here
Cchamps.o: In function `Cchamps::get_c_type()':
Cchamps.cc:(.text+0x16c): multiple definition of `Cchamps::get_c_type()'
Cchamps (copie).o:Cchamps (copie).cc:(.text+0x16c): first defined here
Cchamps.o: In function `Cchamps::get_c_nom()':
Cchamps.cc:(.text+0x194): multiple definition of `Cchamps::get_c_nom()'
Cchamps (copie).o:Cchamps (copie).cc:(.text+0x194): first defined here
Cchamps.o: In function `Cchamps::toString()':
Cchamps.cc:(.text+0x1ba): multiple definition of `Cchamps::toString()'
Cchamps (copie).o:Cchamps (copie).cc:(.text+0x1ba): first defined here
Cchamps.o: In function `Cchamps::Cchamps(std::basic_string, std::allocator >, std::basic_string, std::allocator >, int)':
Cchamps.cc:(.text+0x390): multiple definition of `Cchamps::Cchamps(std::basic_string, std::allocator >, std::basic_string, std::allocator >, int)'
Cchamps (copie).o:Cchamps (copie).cc:(.text+0x390): first defined here
Cchamps.o: In function `Cchamps::Cchamps(std::basic_string, std::allocator >, std::basic_string, std::allocator >, int)':
Cchamps.cc:(.text+0x490): multiple definition of `Cchamps::Cchamps(std::basic_string, std::allocator >, std::basic_string, std::allocator >, int)'
Cchamps (copie).o:Cchamps (copie).cc:(.text+0x490): first defined here
Cchamps.o: In function `Cchamps::Cchamps()':
Cchamps.cc:(.text+0x590): multiple definition of `Cchamps::Cchamps()'
Cchamps (copie).o:Cchamps (copie).cc:(.text+0x590): first defined here
Cchamps.o: In function `Cchamps::Cchamps()':
Cchamps.cc:(.text+0x6f6): multiple definition of `Cchamps::Cchamps()'
Cchamps (copie).o:Cchamps (copie).cc:(.text+0x6f6): first defined here
collect2: ld a retourné 1 code d'état d'exécution
Niko- Messages : 25
Date d'inscription : 07/02/2008
Re: les changements (changelog)
c'est normal, vire moi les classes qui sont en copie xD
moi aussi ça m'a fait pareil xD, c'est de ma faute
moi aussi ça m'a fait pareil xD, c'est de ma faute
Re: les changements (changelog)
coucou, bon hier soir j'ai reglé le probleme qu'on avait trouvé dans la fonction tri (dès qu'il y avait des données qui se repetes dans la colonne a trier... ça foirrait...) mais bon, elle marche niquel.
les dernieres versions je les mets maintenant sur le svn... et non plus sur le ftp (pour le ftp c long a faire... -_-" ) mais si vous voulez une archive, je peux mettre sur le ftp si ça vous arrange.
j'ai aussi generé la doc pour la classe Base http://amineb.e3b.org/projet/doc/
la fonction que j'ai prevue de faire (et qui est bientot terminée) c'est la fonction find, qui renvoie toutes les lignes qui contiennent le mot passé en parametres ;-)
EDIT: find(string chaine) prete. elle ne cherche pas seulement un mot, mais si on cherche "au" elle revoie toutes les lignes... genre qui contient "audi" "aude" "audio" "chevaux" etc.... (peut importe la colonne)
les dernieres versions je les mets maintenant sur le svn... et non plus sur le ftp (pour le ftp c long a faire... -_-" ) mais si vous voulez une archive, je peux mettre sur le ftp si ça vous arrange.
j'ai aussi generé la doc pour la classe Base http://amineb.e3b.org/projet/doc/
la fonction que j'ai prevue de faire (et qui est bientot terminée) c'est la fonction find, qui renvoie toutes les lignes qui contiennent le mot passé en parametres ;-)
EDIT: find(string chaine) prete. elle ne cherche pas seulement un mot, mais si on cherche "au" elle revoie toutes les lignes... genre qui contient "audi" "aude" "audio" "chevaux" etc.... (peut importe la colonne)
Dernière édition par amine le Sam 10 Mai - 10:49, édité 1 fois
Re: les changements (changelog)
ah bah impec, c'est très bon tout ça !
nico- Messages : 52
Date d'inscription : 30/01/2008
Age : 36
Localisation : Montpellier
Page 2 sur 4 • 1, 2, 3, 4
Page 2 sur 4
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|