Bonjour à tous, je suis nouveau sur le forum car j'ai besoin de votre aide.

En vue de mon stage, je doit améliorer un logiciel avec visual C++ 6.

Seulement voilà je suis en ce moment confronté à un gros problème, je doit récupérer les trois premières valeurs sur plusieurs colonnes d'un fichier .csv.
Par exemple si le fichier est :
1;-2;4;9.... je chercher à récupérer la valeur 1, -2 et 4
0;3;-4;10... je chercher à récupérer la valeur 0, 3 et -4

De plus ces valeurs doivent être ensuite afficher dans une ListCtrl dans trois colonnes différentes.

Or aujourd'hui je n'arrive à faire cela avec uniquement les deux premières colonnes, et pas la troisième.

Voici le code que j'utilise pour cela :

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
32
33
34
35
36
37
38
39
40
41
42
43
bool CChargementBoiteAntenneEtAntenneDlg::loadBA(CString strFileBA)
{
	bool b_result = true;
	char format[7];
	CString str,str_tmp;
	char delim = ';';
 
	double freq,imped,adapt;
 
	m_list_carac_boite_antenne.DeleteAllItems();
 
	CWinApp * theApp = AfxGetApp();
	if(theApp)
	{
  		str_tmp = theApp->GetProfileString("SEPARATEURS_CSV","CHAMP",";");
		delim = str_tmp.GetAt(0);
	}
 
	sprintf(format,"%s%c%s","%lf",delim,"%lf");
	CStdioFile fileBA;
	if(!fileBA.Open((LPCTSTR)strFileBA,CFile::modeRead))
	{
		AfxMessageBox("impossible d'ouvrir le fichier "+strFileBA);
		return false;
	}
	else
	{
		while(fileBA.ReadString(str))
		{ 
			if(sscanf((LPCTSTR)str,format,&freq,&imped,&adapt) == 2)
			{
				str_tmp.Format("%1.lf",freq);
				m_list_carac_boite_antenne.InsertItem(m_list_carac_boite_antenne.GetItemCount(),str_tmp);
				str_tmp.Format("%1.4lf",imped);
				m_list_carac_boite_antenne.SetItemText(m_list_carac_boite_antenne.GetItemCount() - 1,1,str_tmp);
				str_tmp.Format("%1.3lf",adapt);
				m_list_carac_boite_antenne.SetItemText(m_list_carac_boite_antenne.GetItemCount() - 2,2,str_tmp);
			}
		}
		fileBA.Close();
	}
		return b_result;
}
Voilà quelqu'un pourrait t-il voler à mon secours!
Merci beaucoup.