Probleme avec sprintf et affichage?
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:
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:
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:
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:
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... :oops: