bonjour,
je ne comprend pas pourquoi je n’arrive pas à mémoriser les 2 valeur dans le fichier ini avec GetPrivateProfileString
un problème avec char *Name;
j’obtiens :
DataUnits[1].Name=blabla2 et DataUnits[2].Name=blabla2 et je devrais avoir DataUnits[1].Name=blabla1
merci beaucoup
@+
dans le fichier "Images/1/Config.ini"
dans le fichier "Images/2/Config.ini"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [tank] Name=blabla1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [tank] Name=blabla2
Dans le fichier .h
Dans le fichier .cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 struct SDataUnits { .. char *Name; };
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #include "Main.h" SDataUnits DataUnits[1000]={}; .... void CLoad::Config() { char temp[65535]; GetPrivateProfileString("tank","Name","",temp,sizeof(temp),"Images/1/Config.ini"); DataUnits[1].Name=temp; GetPrivateProfileString("tank","Name","",temp,sizeof(temp),"Images/2/Config.ini"); DataUnits[2].Name=temp; }








Répondre avec citation



autre qu'1 tableau de caractères ASCII (valeur entre 0 et 0x7F - 127) terminé par le caractère final - sentinelle
?) : tu prends l'adresse de la variable
parce qu'il te retourne la taille d'1 pointeur, soit 4 octets (en 32 bits) soit 8 octets (en 64 bits) : tu ne peux pas avoir la taille d'1 tableau fixe C autre que la trimbaler avec le tableau.


Partager