Help chaine de caractère, concaténation...

Signaler
Messages postés
11
Date d'inscription
jeudi 12 mai 2005
Statut
Membre
Dernière intervention
16 juin 2005
-
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
-
/auteurdetail.aspx?ID=510613 salut tout le monde en faite je suis sur un projet ou je dois créer un fichier .dat ou dedans je vai pouvoir mettre plusieur société dedans et chaque société devra avoir plusieur fichier licence 50 au maximum et moi se son ces fichier licence qui me pose problème d'une part je dois en passé plusieur a une societe et d'autre part ces fichiers licences existe déjà il fau juste que je les assigne a une société voilà si vous avez une solution ça serait simpa merci d'avance

7 réponses

Messages postés
63
Date d'inscription
vendredi 14 mai 2004
Statut
Membre
Dernière intervention
25 juillet 2005

Tout ceci n'est pas très clair



Toutefois, je te conseille de faire une structure telle que celle-ci (c++):



#include <list>



struct societe

{

string nom;

list<string> list_licences;

}

Comme ca, tu rajoute le nom de tes fichiers licence par un simple masociete.list_licences.push_back(nom_du_fichier);



et pour enregistrer tes societes, tu peux faire pareil:

list<societes> list_societes;



list_societes.push_back(ma_societe);



consulte la STL pour voir comment utiliser les fstream, list et string,
tu auras tout ce dont tu as besoin, et ca n'a pas l'air bien compliqué
(si j'ai bien compris ce que tu veux, ce dont je ne suis pas sur)
Messages postés
11
Date d'inscription
jeudi 12 mai 2005
Statut
Membre
Dernière intervention
16 juin 2005

OK pour la structur en faite dans mon prog les licences sont rechercher par l'utilisateur ainsi ke l'ajout des société et quand il veu consulté un socité il clik sur le nom de la societe sur une liste box ensuite une otre boite de dialogue s'ouvre avec les fichier licence associer en faite a la fin ça me donne ça doit me donné un truc comme ça a l'intérieur du de mon fichier .dat enfin si jle met en extention .txt

societe1: licence1.txt ; licence2.txt ; .........;


et ça ça m'avais fait penser a un tableau de char a 2 dimentions

merci pour ton aide.
Messages postés
63
Date d'inscription
vendredi 14 mai 2004
Statut
Membre
Dernière intervention
25 juillet 2005

de rien



tiens, une fonction pour ecrire dans ton fichier, a base de la structure que je te propose :



ofstream of("mon_fichier.dat", ios::out);

for(list<societes>::iterator it = list_societes.begin() ; it != list_societes.end() ; it++)

{

of<nom<<" : ";

for(list<string>::iterator it2 = list_licences.begin() ; it2 != list_licences.end() ; it2++)

{

of<<*it<<" ; ";

}

of<<"\n";

}



Et hop, ton fichier est rempli en 10 lignes de code :)
Messages postés
63
Date d'inscription
vendredi 14 mai 2004
Statut
Membre
Dernière intervention
25 juillet 2005

euh.; corrige le *it par *it2
Messages postés
11
Date d'inscription
jeudi 12 mai 2005
Statut
Membre
Dernière intervention
16 juin 2005

je te remerci t'aurais pas un exemple de source d'un prog resemblant a celui là stp jte remerci d'avance
Messages postés
63
Date d'inscription
vendredi 14 mai 2004
Statut
Membre
Dernière intervention
25 juillet 2005

euh....... non, je ne fais rien de tel, je ne fais que des prog en
ligne de commande. Désolé. Mais je suis sur que dans les sources d'ici
tu peux trouver ton bonheur :)
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
Salut,


Il m'a contacté directement pr son truc


voici ce que ça a donné :





http://www.cppfrance.com/code.aspx?ID=32571

++

___________________________________________________________
Magicalement
Nono