12/12/2006, 09:18
je me permet 
si comme 3ã¨me paramã¨tres tu mets max_path, c'est que tu n'en as pas besoin ... strncat te permet de concatener des chaines de caractã¨res qui ne seraient pas forcement terminã©es par un '0'. ici ta chaine se termine bien par un '0', donc autant faire court. (le 3ã¨me paramã¨tre n'ã©tant pas le nombre de caractã¨res de la chaine finale, mais le le nombre de caractã¨res maximum ã concatã©ner si on ne rencontre pas le caractã¨re null avant).
y'a un petit dã©tail que je n'aime pas tellement non plus c'est que ta fonction creerfichierconfig crã©e le fichier puis renvoie le pointeur ã la fonction appelante. du coup elle oblige l'appelant ã fermer le fichier. dans ton cas c'est ton choix car tu souhaites consulter le fichier aprã¨s l'avoir crã©ã© et initialisã© sans le rã©-ouvrir.
moi je prã©fã¨re tester la prã©sence du fichier et ses droits avec par exemple la fonction:
Si le fichier n'existe pas alors on le crée, on l'initialise puis on le ferme.
Ensuite tu fais le traitement de chargement de configuration. Cela te permet de n'avoir aucune dépendance entre ces 2 fonctions et de pouvoir les réutiliser où bon te semble.
Voilà , mais ce ne sont que des méthodes différentes pour aboutir au même résultat, et il n'y a pas de meilleur méthode, il n'y a que celle qu'on maitrise (enfin tant qu'on travaille tout seul ;D)

Code CPP :
strncat(carnet,"\carnets\carnet.adr",max_path);si comme 3ã¨me paramã¨tres tu mets max_path, c'est que tu n'en as pas besoin ... strncat te permet de concatener des chaines de caractã¨res qui ne seraient pas forcement terminã©es par un '0'. ici ta chaine se termine bien par un '0', donc autant faire court. (le 3ã¨me paramã¨tre n'ã©tant pas le nombre de caractã¨res de la chaine finale, mais le le nombre de caractã¨res maximum ã concatã©ner si on ne rencontre pas le caractã¨re null avant).
Code CPP :
strcat(carnet,"\carnets\carnet.adr");y'a un petit dã©tail que je n'aime pas tellement non plus c'est que ta fonction creerfichierconfig crã©e le fichier puis renvoie le pointeur ã la fonction appelante. du coup elle oblige l'appelant ã fermer le fichier. dans ton cas c'est ton choix car tu souhaites consulter le fichier aprã¨s l'avoir crã©ã© et initialisã© sans le rã©-ouvrir.
moi je prã©fã¨re tester la prã©sence du fichier et ses droits avec par exemple la fonction:
Code CPP :
int _access( const char *path, int mode );Si le fichier n'existe pas alors on le crée, on l'initialise puis on le ferme.
Ensuite tu fais le traitement de chargement de configuration. Cela te permet de n'avoir aucune dépendance entre ces 2 fonctions et de pouvoir les réutiliser où bon te semble.
Voilà , mais ce ne sont que des méthodes différentes pour aboutir au même résultat, et il n'y a pas de meilleur méthode, il n'y a que celle qu'on maitrise (enfin tant qu'on travaille tout seul ;D)

il manque WM_HANDLE)
