Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
926 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  tableau à 2 dimension dynamique de CString

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

tableau à 2 dimension dynamique de CString

n°331347
chrisleurn
Hardcore Will Never Die !
Posté le 12-03-2003 à 22:01:01  profilanswer
 

Je capte plus là :heink:  
 
A moins que ce ne soit pas possible mais je doute :heink:  
 
Voila j'ai besoin de faire plusieurs tableaux dynamiques de CString, qui eux meme se composent de plusieurs CString
En gros je veux faire ça: tableau[nb][i], mais en dynamique :sweat:  
 
Je sais qu'il faut créé un double pointeur de CString et utiliser l'operateur new mais j'y arrive pas :cry: , a moins que je soit completement a coté de la plaque :pt1cable:

mood
Publicité
Posté le 12-03-2003 à 22:01:01  profilanswer
 

n°331350
Taz
bisounours-codeur
Posté le 12-03-2003 à 22:02:00  profilanswer
 

besn essaye un std::vector< std::vector< CString > >
 
toute la doc sur la STL sur www.sgi.com

n°331358
chrisleurn
Hardcore Will Never Die !
Posté le 12-03-2003 à 22:08:18  profilanswer
 

++Taz a écrit :

besn essaye un std::vector< std::vector< CString > >
 
toute la doc sur la STL sur www.sgi.com


le probleme c'est que je capte pas vector :sweat:

n°331375
gatorette
Posté le 12-03-2003 à 22:15:58  profilanswer
 

ChrisLeurn a écrit :


le probleme c'est que je capte pas vector :sweat:  


 
Utilise des CList ou des CMap alors !


---------------
each day I don't die is cheating
n°331379
Taz
bisounours-codeur
Posté le 12-03-2003 à 22:17:19  profilanswer
 

et tu captes pas quoi? oh pi zut: à partir d'aujourd'hui je répondrai plus au moindre post ou y a un Ctruc. J'en ai marre.


Message édité par Taz le 12-03-2003 à 22:17:35
n°331418
chrisleurn
Hardcore Will Never Die !
Posté le 12-03-2003 à 22:26:39  profilanswer
 

++Taz a écrit :

et tu captes pas quoi? oh pi zut: à partir d'aujourd'hui je répondrai plus au moindre post ou y a un Ctruc. J'en ai marre.


Hé t'exite pas :heink: , je suis surement pas aussi doué que toi :sweat:

n°331423
Taz
bisounours-codeur
Posté le 12-03-2003 à 22:27:39  profilanswer
 

non mais ca me degouts la MFC. arretez de prier le dieu grosoft tous les soirs. bon c'est quoi ton problème?

n°331427
gatorette
Posté le 12-03-2003 à 22:28:34  profilanswer
 

++Taz a écrit :

et tu captes pas quoi? oh pi zut: à partir d'aujourd'hui je répondrai plus au moindre post ou y a un Ctruc. J'en ai marre.


 
Pour sa défense, il faut reconnaître que la documentation microsoft (MSDN) sur la STL est vraiment mal faite.


---------------
each day I don't die is cheating
n°331431
Taz
bisounours-codeur
Posté le 12-03-2003 à 22:29:39  profilanswer
 

gatorette a écrit :


 
Pour sa défense, il faut reconnaître que la documentation microsoft (MSDN) sur la STL est vraiment mal faite.

spour ça que j'ai donné un lien

n°331436
chrisleurn
Hardcore Will Never Die !
Posté le 12-03-2003 à 22:31:06  profilanswer
 

++Taz a écrit :

non mais ca me degouts la MFC. arretez de prier le dieu grosoft tous les soirs. bon c'est quoi ton problème?


bin moi je connait que les MFC donc voila quoi
 
Mon probleme c'est de créé ceci tableau[nb][i] en CString mais dynamiquement
Je pense que je viens de regler le probleme pour la creation mais j'ai encore des petits bug
 
Bon j'ai ça en cours
 
 

Code :
  1. CFile file;
  2. file.Open(m_Fichier,CFile::modeReadWrite ,NULL);
  3. char c;
  4. int i=0,j,nb=0;
  5. CString **Ligne;
  6. bool val;
  7. do
  8. {
  9.  //boucle de detection de la date
  10.  do
  11.  {
  12.   j=file.Read(&c,1);
  13.   m_Date=m_Date+c;
  14.  }
  15.  while(c!=0x0A);
  16.  AfxMessageBox(m_Date);
  17.  //boucle de detection des infos d'un setiseur
  18.  val=TRUE;
  19.  Ligne=new CString*();
  20.  *Ligne=new CString();
  21.  do
  22.  {
  23.       j=file.Read(&c,1);
  24.   Ligne[nb][i]=Ligne[nb][i]+c;
  25.   if(c==0x0A)
  26.   {
  27.    i++;
  28.    Ligne=new CString*();
  29.    AfxMessageBox(Ligne[nb][i-1]);
  30.    j=file.Read(&c,1);
  31.    if(c==0x0D)
  32.     val=FALSE;
  33.    else
  34.     Ligne[nb][i]=Ligne[nb][i]+c;
  35.   }
  36.  }
  37.  while(val==TRUE);
  38.  nb++;
  39. }
  40. while(j!=0);


Message édité par chrisleurn le 12-03-2003 à 22:31:34
mood
Publicité
Posté le 12-03-2003 à 22:31:06  profilanswer
 

n°331441
Taz
bisounours-codeur
Posté le 12-03-2003 à 22:32:06  profilanswer
 

snip snip et re snip
 
lis la doc de SGI et apres tu fais des push_back à gogo


Message édité par Taz le 12-03-2003 à 22:32:14
n°331452
gatorette
Posté le 12-03-2003 à 22:35:13  profilanswer
 

ChrisLeurn a écrit :


bin moi je connait que les MFC donc voila quoi


 
Essaie donc plutôt avec CStdioFile, ce sera beaucoup plus facile...


---------------
each day I don't die is cheating
n°331456
Taz
bisounours-codeur
Posté le 12-03-2003 à 22:36:20  profilanswer
 

aurevoir

n°331476
chrisleurn
Hardcore Will Never Die !
Posté le 12-03-2003 à 22:43:12  profilanswer
 

gatorette a écrit :


 
Essaie donc plutôt avec CStdioFile, ce sera beaucoup plus facile...


Oui mais non, car il faut que je lise caractere par caractere, en fait mon fichier txt se compose de :
une date
en classement(plusieurs lignes aleatoires)
 
une date
en classement(plusieurs lignes aleatoires)
 
etc...
 
Donc il me faut un tableau de CString pour le classement et un tableau pour le nombre de classement

n°331481
chrisleurn
Hardcore Will Never Die !
Posté le 12-03-2003 à 22:44:14  profilanswer
 


Merci pour ton liens: http://www.sgi.com/tech/stl/Vector.html
Mais t'applique ça comment dans visual :heink: parceque là

n°331490
VisualC++
J'va y penser ...
Posté le 12-03-2003 à 22:46:29  profilanswer
 

Au vue de ce que tu veux faire j ai mm un doute sur le je connais les MFC sans etre mechant.
 
Les CObList (equivalent vector en gros .. en gros j ai dit ;)) c est fait quand mm pour ca.

n°331503
chrisleurn
Hardcore Will Never Die !
Posté le 12-03-2003 à 22:48:43  profilanswer
 

VisualC++ a écrit :

Au vue de ce que tu veux faire j ai mm un doute sur le je connais les MFC sans etre mechant.
 
Les CObList (equivalent vector en gros .. en gros j ai dit ;)) c est fait quand mm pour ca.  


J'ai pas dit que je connaissais 100% des MFC :heink:  
Les vectors je connais pas stout ;)

n°331504
VisualC++
J'va y penser ...
Posté le 12-03-2003 à 22:49:06  profilanswer
 

ChrisLeurn a écrit :


Merci pour ton liens: http://www.sgi.com/tech/stl/Vector.html
Mais t'applique ça comment dans visual :heink: parceque là


 
Ben tu fais un #include <vector> en sachant que Ms a qq soucis de compatibilite avec la STL.

n°331506
VisualC++
J'va y penser ...
Posté le 12-03-2003 à 22:49:55  profilanswer
 

Les veteurs c est pas du MFC donc t es excuse :) Par contre CObList c du MFC

n°331528
chrisleurn
Hardcore Will Never Die !
Posté le 12-03-2003 à 22:55:11  profilanswer
 

VisualC++ a écrit :

Les veteurs c est pas du MFC donc t es excuse :) Par contre CObList c du MFC


Oué, donc faudrais utiliser un CStringList quoi :D  
 
Bon je fait des tests :jap:

n°331566
VisualC++
J'va y penser ...
Posté le 12-03-2003 à 23:07:01  profilanswer
 

Oki mais ca devrait donne ca ou a peu pres
 

Code :
  1. CStdioFile file;
  2. CString csLine;
  3. CStringList clListValue;
  4. file.Open(m_Fichier, CFile::modeReadWrite ,NULL);
  5. while (file.ReadString(csLine) == TRUE) {
  6. // la date
  7. m_Date = csLine;
  8. AfxMessageBox(m_Date);
  9. // La valeur
  10. file.ReadString(csLine);
  11. clListValue.AddTail(csLine);
  12. AfxMessageBox((CString)clListValue.GetTail());
  13. }
  14. int iNbValue = clListValue.GetCount();


Message édité par VisualC++ le 12-03-2003 à 23:11:56
n°331593
la viper
Posté le 12-03-2003 à 23:16:28  profilanswer
 

ou CStringArray .. c'est deja implementé.

n°331605
chrisleurn
Hardcore Will Never Die !
Posté le 12-03-2003 à 23:19:04  profilanswer
 

VisualC++ a écrit :

Oki mais ca devrait donne ca ou a peu pres
 

Code :
  1. CStdioFile file;
  2. CString csLine;
  3. CStringList clListValue;
  4. file.Open(m_Fichier, CFile::modeReadWrite ,NULL);
  5. while (file.ReadString(csLine) == TRUE) {
  6. // la date
  7. m_Date = csLine;
  8. AfxMessageBox(m_Date);
  9. // Les valeurs
  10. while(csLine!="FIN" )
  11. {
  12.  file.ReadString(csLine);
  13.  AfxMessageBox(csLine);
  14.  clListValue.AddTail(csLine);
  15. }
  16. }
  17. int iNbValue = clListValue.GetCount();




 [:willone] Petite modif mais je m'incline :jap:  

n°331628
VisualC++
J'va y penser ...
Posté le 12-03-2003 à 23:27:59  profilanswer
 

oups desoel j avais pas fait la seconde boucle :o
m apprendra a taper du code directement sous le forum mdr

n°331674
chrisleurn
Hardcore Will Never Die !
Posté le 12-03-2003 à 23:45:28  profilanswer
 

VisualC++ a écrit :

oups desoel j avais pas fait la seconde boucle :o
m apprendra a taper du code directement sous le forum mdr


Encore merci, suis vraiment nul :sweat:

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  tableau à 2 dimension dynamique de CString

 

Sujets relatifs
Passage erroné d'un tableau de chaînes de caractères à une procédure..[PHP] Trier un tableau associatif sur le champ de son choix ?
[HTML] un tableau w3c compliant c comment ??envoyer un tableau dans une URL
Probleme pour creer une librairie dynamique (.so) avec gccChanger valeur d'une clé d'un tableau associatif
[ALGO]parcours total d'un tableau en 3d [update projet fini][PHP]Passer un tableau en parametre à l'URL
[Flash] Taille du texte dynamique[c++] effacer un tableau de pointeur
Plus de sujets relatifs à : tableau à 2 dimension dynamique de CString


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR