Même pas, si on utilise Flib ou Vertel, ça se vaut. (à ce moment la c les instructions autours qui font ralentir

)
Bon j'ai ENCORE un problème


V poster la source parceque c assez gros...
while(int_cur<=int_len)
{
int_jmp=1;
int_lgn=0;
memset(chr_lgn,0,500);
memset(chr_tmp,0,100);
/**************************************/
FontSetSys(0);
/**************************************/
while(int_jmp==1 && int_cur<=int_len)
{
int_mid=fsc_next(chr_str,int_cur);
memcpy(chr_tmp,chr_str+int_cur,int_mid-int_cur);
/**************************************/
printf_xy(20,20,"Mot : [%s] ",chr_tmp,A_NORMAL);
ngetchx();
/**************************************/
if((DrawStrWidth(chr_lgn,int_pol)+DrawStrWidth(chr_tmp,int_pol))<=int_max)
{
int_cur=int_mid;
strcpy(chr_lgn+int_lgn,chr_tmp);
int_lgn+=strlen(chr_tmp);
}
else int_jmp=2;
}
/**************************************/
printf_xy(20,20,"Ligne : [%s] ",chr_lgn,A_NORMAL);
ngetchx();
/**************************************/
}
Bon les memset je suis pas sûr que ça soit bon, c'est sensé vider les 2 chaines (tableaux respectivements de 500 et 100 elements, donc).
Toutes les variables sont précedées de int_ pour des
int, et de chr_ pour des
char.
Ce truc est sensé découper la chaine "chr_str" en plusieurs petites, qui ne dépassent pas "int_len" pixels de long dans la police choisie ("int_pol").
La fonction "fsc_next" retourne le rang du prochain espace après "int_cur" dans la chaine "chr_str".
Voilà le principe, en gros :
while(*on est pas arrivé à la fin de la chaine*)
{
réinitialiser qq variables
fontsetsys(0) pour afficher des chaines de débuggage
while(int_jmp==1 et *on est pas arrivé à la fin de la chaine*)
{
Trouver le prochain espace dans la chaine
On a donc un mot (suivi d'un espace), on le stoque dans chr_tmp
if(*La taille de la ligne sur laquelle on travaille + la taille du mot chr_tmp sont inferieurs à la limite en pixels*)
{
On ajoute à la ligne sur laquelle on travaille le mot qu'on vient d'extraire
On avance le curseur de lecture pour travailler sur le mot suivant
}
else int_jmp=2;
}
Normalement ici on a extrait une ligne de chr_str, qui ne dépasse pas int_max pixels de long
}
Mais le problème c'est que chr_tmp, il bug... J'ai cru comprendre (mais j'en suis pas sûr) qu'il n'était pas correctement effacé... Mais je comprends pas ce qu'il se passe. Qqun peut m'aider svp ?