Bonjour,

encore moi et mes questions....

Je cherche a afficher une valeur sur un graphique que je crée.

Cette valeur est située sur la derniere ligne d'un .txt .

Le .txt est de la forme:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
 
0.0005   9    11   1   0   2   0   4   3   12
0.0005  65    254  2   5   4   6   0   1   9
5456

Et mon code est de la forme:

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
 
void Drawing()
{
///blablabla
char * average ="HELLO";
 
while(!ReadTable.eof
	{ 
		double Temps;
		ReadTable>> Temps;
		SelectObject(hdc,hp1px);
 
		if ( ReadTable.eof())
		{ 
			SelectObject(hdc,hp1px);
 
			sprintf(average, "Average of the Maximum of the Pulse:  %lf",Temps);
			TextOut (hdc,10,650,average,lstrlen(average));
			//TextOut (hdc,10,650,"ahahah",5);
		}	
 
///blablablablabla
 
 
	}
	SelectObject(hdc,hpOld);
}

Et bien j'ai une boite de dialogue avec un gros signe : rond rouge avec croix blanche dedans.... qui dis en gros que "written" n'a pu pu etre executé sur le mémoire.. ou qqch dans le genre, j'ai traduis..

TextOut (hdc,10,650,"ahahah",5); c'est pour faire un test... si je n'ai pas les deux lignes au dessus

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
sprintf(average, "Average of the Maximum of the Pulse:  %lf",Temps);
TextOut (hdc,10,650,average,lstrlen(average));
Si je n'ai que :

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
 
void Drawing()
{
///blablabla
char * average ="HELLO";
 
while(!ReadTable.eof
	{ 
		double Temps;
		ReadTable>> Temps;
		SelectObject(hdc,hp1px);
 
		if ( ReadTable.eof())
		{ 
			SelectObject(hdc,hp1px);
 
			TextOut (hdc,10,650,"ahahah",5);
		}	
 
///blablablablabla
 
 
	}
	SelectObject(hdc,hbrOld);
	SelectObject(hdc,hpOld);
}

ca fonctionne...


Help...