tableau à 2 dimension dynamique de CString

tableau à 2 dimension dynamique de CString - C++ - Programmation

Marsh Posté le 12-03-2003 à 22:01:01    

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:

Reply

Marsh Posté le 12-03-2003 à 22:01:01   

Reply

Marsh Posté le 12-03-2003 à 22:02:00    

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

Reply

Marsh Posté le 12-03-2003 à 22:08:18    

++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:

Reply

Marsh Posté le 12-03-2003 à 22:15:58    

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
Reply

Marsh Posté le 12-03-2003 à 22:17:19    

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
Reply

Marsh Posté le 12-03-2003 à 22:26:39    

++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:

Reply

Marsh Posté le 12-03-2003 à 22:27:39    

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

Reply

Marsh Posté le 12-03-2003 à 22:28:34    

++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
Reply

Marsh Posté le 12-03-2003 à 22:29:39    

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

Reply

Marsh Posté le 12-03-2003 à 22:31:06    

++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
Reply

Marsh Posté le 12-03-2003 à 22:31:06   

Reply

Marsh Posté le 12-03-2003 à 22:32:06    

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
Reply

Marsh Posté le 12-03-2003 à 22:35:13    

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
Reply

Marsh Posté le 12-03-2003 à 22:36:20    

aurevoir

Reply

Marsh Posté le 12-03-2003 à 22:43:12    

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

Reply

Marsh Posté le 12-03-2003 à 22:44:14    


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

Reply

Marsh Posté le 12-03-2003 à 22:46:29    

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.

Reply

Marsh Posté le 12-03-2003 à 22:48:43    

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 ;)

Reply

Marsh Posté le 12-03-2003 à 22:49:06    

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.

Reply

Marsh Posté le 12-03-2003 à 22:49:55    

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

Reply

Marsh Posté le 12-03-2003 à 22:55:11    

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:

Reply

Marsh Posté le 12-03-2003 à 23:07:01    

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
Reply

Marsh Posté le 12-03-2003 à 23:16:28    

ou CStringArray .. c'est deja implementé.

Reply

Marsh Posté le 12-03-2003 à 23:19:04    

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:  

Reply

Marsh Posté le 12-03-2003 à 23:27:59    

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

Reply

Marsh Posté le 12-03-2003 à 23:45:28    

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:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed