GetPrivateProfileString [C++] - Programmation
Marsh Posté le 19-11-2001 à 20:44:00
essaye avec
GetPrivateProfileString("Rubrique","str","error",xstr,99,".\\Config.ini" );
le strlen n'a aucun sens sur une chaine non initialisé (ca peut meme entrainer un core)
Marsh Posté le 20-11-2001 à 08:51:16
antsite a écrit a écrit : Je n'arrive pas à récupérer une chaîne Config.ini: [Rubrique] str=salutlesamis Mon code: char xstr[100]; GetPrivateProfileString("Rubrique","str","error",xstr,strlen(xstr),".\\Config.ini" ); le problème (big bug->reset) vient de sizeof(xstr); si qqn a une idée ! merci ![]() |
Bah, en mettant strlen, c normal que ça foire ! strlen de rend le nombre de caractères qu'il y a entre l'adresse xstr, et le 1er caractère null. vu que t'as rien initialisé, juste après déclaration de ta chaine, y n'importe quoi, dont, surement des caractères null. non, y faut faire un sizeof à la place (g pas compris ton charbia à la fin).
Marsh Posté le 20-11-2001 à 20:11:14
en fait j'ai bien mis sizeof(xstr) et ça plante quand même.
le truc quand je fais ça,
str = salutlesamis c différent de ça:
str=salutlesamis
enfin ça marche pas du tout, si quelqu'un peut me filer un bout de code pour récupérer une chaîne d'un fichier .ini, ça serait sympa !
Marsh Posté le 20-11-2001 à 20:30:17
antsite a écrit a écrit : si quelqu'un peut me filer un bout de code pour récupérer une chaîne d'un fichier .ini, ça serait sympa ! |
en C++Builder c'est super simple avec le TIniFile mais j'imagine que ce n'est pas cet environnement-là que tu utilises...
Marsh Posté le 20-11-2001 à 21:00:46
ben non, j'utilise Visual C++ !
quand je met
str = salut toute la chaine est renvoyée, ça plante après
str=salut la chaîne n'est pas correctement renvoyée et ça plante
pfou, quelle m... !
Marsh Posté le 20-11-2001 à 22:00:21
Ben moi j'ai déja utilisé cette fonction de cette maniere la :
char string[128];
GetPrivateProfileString("Config", "Password","none", string, 128, "config.ini" );
Marsh Posté le 21-11-2001 à 13:17:30
c bon j'ai résolu le pb :
ça devait venir que soit il aime pas que l'on appelle Config.ini le fichier, ou soit qu'il aime pas que la section s'appelle [Matrix] ou je sais pas quoi d'autre enfin maintenant ça marche.
Marsh Posté le 19-11-2001 à 20:36:49
Je n'arrive pas à récupérer une chaîne
Config.ini:
[Rubrique]
str=salutlesamis
Mon code:
char xstr[100];
GetPrivateProfileString("Rubrique","str","error",xstr,strlen(xstr),".\\Config.ini" );
le problème (big bug->reset) vient de sizeof(xstr);
si qqn a une idée !
merci