Mais voila... Rien ne se crée... Je penses que le probleme vient de wcscat qui m'a poser plein de probleme comme par exemple, si j'essaue de concatener plusieurs chaine ensemble avec et ensuite de les affichier n'importe ou, le texte arrive bugger. Par exemple si je concatennes "LIEU", une var, "ILOT", une var je vais me retrouver avec unevar"ILOT"unevar. le premier lieu a disparu. Et lors des chargements futurs ce sera de pire en pire...
Quelqu'un aurait il une idée ?
Merci d'avance
<CENTER>Mess with the best
Die Like the rest</CENTER>
_ultow(datesys.wDay, pfile, 10);
c = pfile;
while(*c) c++; // AU BOUT, EVITERA LES CONCAT
_ultow(datesys.wMonth, c, 10);
while(*c) c++; // ENCORE AU BOUT
_ultow(datesys.wYear, c, 10);
while(*c) c++; // ENCORE AU BOUT
_ultow(datesys.wHour, c,10);
while(*c) c++; // ENCORE AU BOUT
_ultow(datesys.wMinute, c, 10);
while(*c) c++; // ENCORE AU BOUT
_ultow(datesys.wSecond, c, 10);
wcscat(c, pextens);
}
TCHAR NomFichier[30];
on appelle:
GenNom(_TEXT(".txt"), NomFichier);
et NomFichier sera rempli.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 28 juil. 2005 à 11:02
Evite de mélanger le codage, si tu utilises API (impec) faut rester cohérent.
HANDLE hfl;
hfl = CreateFile(...);
les FILE* et autres bidules de ce genre n'ont rien à faire ici.
wcscat est pour concaténer des chaines, on ne concat pas du binaire.
ultow devrait aller mieux.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 28 juil. 2005 à 11:59
mais c'est quoi tout cela ???
faut te plonger dans un bouquin de C illico sinon tu vas perdre du temps et rien de plus, je le dis pour ton bien alors ne le prends pas mal.
On ne peut pas retourner une adresse sur pile (return test;) dont les octets ont toute chance d'être écrasés en sortie de fonction, celle ci relevant ESP (ou l'appelant) à sa sortie. On passe adresse d'un buffer à la fonction qui le remplira, voila une méthode saine.
cs_raton
Messages postés39Date d'inscriptionlundi 7 avril 2003StatutMembreDernière intervention 7 juillet 2006 28 juil. 2005 à 13:40
C'est pas tant le C ou le C++ qui me pose probleme... C'est juste que je manques un peu d'entrainement sur les pointeurs... Et que mon boss est tellement rat qu'il y a pas moyen d'avoir un bouquin...
Bon j'ai un peu modifier suivant tes indications mais c'est pas encore ca... Je sais qu'il me manque une connerie mais j'arrives pas a trouver quoi...
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 28 juil. 2005 à 14:35
concat va chercher fin de chaine (1er valeur NULL), on ne refera donc pas tous ces parcours à chaque fois donc on pousse un pointeur sur fin de chaine et on écrit à son adresse.
Rien de sorcier.