[C++] GetPrivateProfileString

GetPrivateProfileString [C++] - Programmation

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 :(

Reply

Marsh Posté le 19-11-2001 à 20:36:49   

Reply

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)

Reply

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).

Reply

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 !

Reply

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...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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... ! :)

Reply

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" );

Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed