IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

CArray a 2Dimenssion


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 8
    Par défaut CArray a 2Dimenssion
    Bonjour,

    Je développe un soft sous VC++ en MFC. J’ai la fonction suivante qui permet de lire dans un fichier des valeurs qui peuvent varier en nombre que ce soit en lignes ou en colonnes.

    Donc dans un premier temps j’ai effectué le codage avec un tableau à 2 dimensions fixe pour effectuer les testes. Suite à cela j’ai voulu utiliser des CArray à 2 dimensions en utilisant le post du forum suivant :

    http://www.developpez.net/forums/sho...ghlight=CArray

    Mais suite à ça j’ai un problème car mes données ne sont pas du tous rangées au bon endroit donc j’ai du me tromper dans la façon d’utiliser l’ajout des données dans les CArray.

    Si vous pouviez m’indiquer mon erreur je vous en serais reconnaissent.

    Ps : j’utilise ceci pour faire des calculs matriciel serait il pas mieux d’utiliser la classe <vector> même si je suis sous les MFC ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    fileModele.Open(strFichierInter,CFile::modeRead);	
     
    	while(bEnd!=false)
    	{
    		bEnd=fileModele.ReadString(strLigne);
     
    		m_arColWi.Add(atof(CStringTok(strLigne,"	",bEndParse)));
    		m_arLigWi.Add(m_arColWi);
    		//Tab [0][iIndexLig]=atof(CStringTok(strLigne,"	",bEndParse));
    		while(!bEndParse)
    		 {
    		  if (iIndexCol!=0)
    		  {
    		   strLigneTamp=CStringTok(NULL,"	",bEndParse);
    		   if (strLigneTamp!="")
    		   {
    			 m_arColWi.Add(atof(strLigneTamp));
    			 m_arLigWi.Add(m_arColWi);
     
    			//Tab [iIndexCol][iIndexLig]=atof(strLigneTamp);
    		   }
    		  }
    	     iIndexCol++;
    		}
    	 iIndexLig++;
    	 iIndexCol=0;
    	}
    	iIndexLig=0;
    	fileModele.Close();	//Fermeture du fichier
    	}

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 8
    Par défaut
    Bon j'ai trouvé la solution pour ceux que sa intéresse:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    fileModele.Open(strFichierInter,CFile::modeRead);
     
    	while(bEnd!=false)
    	{
    		bEnd=fileModele.ReadString(strLigne);
     
    		m_arColWi.Add(0);
    		m_arLigWi.Add(m_arColWi);
    		m_arColWi.SetAt(0,atof(CStringTok(strLigne,"	",bEndParse)));
                    m_arLigWi.SetAt(iIndexLig,m_arColWi);	
    		while(!bEndParse)
    		 {
    		  if (iIndexCol!=0)
    		  {
    		   strLigneTamp=CStringTok(NULL,"	",bEndParse);
    		   if (strLigneTamp!="")
    		   {
    			 m_arColWi.Add(0);
    			 m_arLigWi.Add(m_arColWi);
    			 m_arColWi.SetAt(iIndexCol,atof(strLigneTamp));
    			 m_arLigWi.SetAt(iIndexLig,m_arColWi);		   
    		   }
    		  } 
    	     iIndexCol++;
    		}
    	 iIndexLig++;
    	 iIndexCol=0;
    	}
    	iIndexLig=0;
    	fileModele.Close();	//Fermeture du fichier
    	}
    Bonne Journée et Bon Code

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MFC]Sérialisation de CArray< >
    Par TigreRouge dans le forum MFC
    Réponses: 6
    Dernier message: 31/07/2005, 15h47
  2. [MFC] CArray dans Copyfrom
    Par Gloubi99 dans le forum MFC
    Réponses: 5
    Dernier message: 22/07/2005, 10h11
  3. [Debutant][MFC]CArray
    Par gwendo dans le forum MFC
    Réponses: 3
    Dernier message: 23/03/2005, 17h22
  4. [Débutant][MFC] CArray
    Par gwendo dans le forum MFC
    Réponses: 2
    Dernier message: 21/03/2005, 10h00
  5. CArray de structure
    Par cybz dans le forum MFC
    Réponses: 4
    Dernier message: 04/04/2004, 19h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo