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
	}