julien_boss
Messages postés165Date d'inscriptionsamedi 4 juin 2005StatutMembreDernière intervention24 octobre 2007
-
9 avril 2007 à 02:21
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
9 avril 2007 à 10:39
Bonjour,
j'ai l'impression que c'est un probleme tout à fait débile, mais il me handicape vraiment :
le dernier parametre de la fonction WritePrivateProfileString() indique comme vous le savez :P le nom du fichier .ini où la section, la cle et la valeur de celle ci seront écrites. Seulement si je met un chemin relatif (comme "test.ini" ), rien ne se passe (alors que la fonction retourne true).
Si je met par contre un chemin absolue ( "C:\\test.ini"), là y'a pas de probleme le fichier est bel et bien créé.
Donc ma question : une solution miracle ?
Sinon, comment récupérer le chemin d'où est exécuté l'exe ?
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 9 avril 2007 à 03:05
Voici, d'après MSDN, l'explication de ton problème:
If the lpFileName parameter does not contain a full path and file name
for the file, WritePrivateProfileString searches the Windows directory
for the file. If the file does not exist, this function creates the file in the
Windows directory.
julien_boss
Messages postés165Date d'inscriptionsamedi 4 juin 2005StatutMembreDernière intervention24 octobre 2007 9 avril 2007 à 03:16
J'ai encore répondu un peu vite, dsl pour le triple poste.
J'ai trouvé une solution à mon prob :
au lieu de mettre le chemin absolu, pour créer le fichier test.ini ds le répertoire du .exe, par exemple, je met en dernier parametre ".\\test.ini"
Voilà, jspr que ca servira à d'autres
++
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 9 avril 2007 à 10:39
Méfie toi des chemins relatifs comme de la peste, idem pour ".\\test.ini", ce sera dépendant de ta currentDirectory et elle peut très bien étre modifiée par le raccourci qui lancera ton prog.