Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5064 connectés 

  FORUM HardWare.fr
  Programmation

  [C++] GetPrivateProfileString

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] GetPrivateProfileString

n°73632
antsite
Je me souviens
Posté le 19-11-2001 à 20:36:49  profilanswer
 

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

mood
Publicité
Posté le 19-11-2001 à 20:36:49  profilanswer
 

n°73633
wpk
Posté le 19-11-2001 à 20:44:00  profilanswer
 

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)

n°73675
El_gringo
Posté le 20-11-2001 à 08:51:16  profilanswer
 

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

n°73920
antsite
Je me souviens
Posté le 20-11-2001 à 20:11:14  profilanswer
 

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 !

n°73926
antp
Super Administrateur
Champion des excuses bidons
Posté le 20-11-2001 à 20:30:17  profilanswer
 

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
n°73929
antsite
Je me souviens
Posté le 20-11-2001 à 21:00:46  profilanswer
 

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

n°73951
Ace17
Posté le 20-11-2001 à 22:00:21  profilanswer
 

Ben moi j'ai déja utilisé cette fonction de cette maniere la :
 
char string[128];
GetPrivateProfileString("Config", "Password","none", string, 128, "config.ini" );

n°74072
antsite
Je me souviens
Posté le 21-11-2001 à 13:17:30  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C++] GetPrivateProfileString

 

Sujets relatifs
Plus de sujets relatifs à : [C++] GetPrivateProfileString


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)