Sauvegarde std::vector dans un .ini
Salut tout le monde,
J'ai un petit probleme concernant la sauvegarde et la lecture d'un tableau de type std::vector<std::vector> dans un fichier INI. Je le fais dej� pour des tableaux classiques et �a marche sans probl�me (sous forme binaire).
Par contre avec les std::vector je n'y arrive pas, �a me sauvegarde bien qq chose mais � la lecture �a n'initialise pas mon tableau avec ce qu'il faut.
J'utilise le code suivant:
Mon tableau est du type:
Code:
std::vector < std::vector<float> > m_tCentreSphere;
Ensuite j'initialise sa taille
-Pour la sauvegarde dans le ini
Code:
AfxGetApp()->WriteProfileBinary("PairesElectrodes","CoordonneesElectrodes",(BYTE *) &(m_tCentreSphere),m_tCentreSphere.size());
Pour la taille apparemment la commande size() ne marche pas, je sais pas pourquoi....
-Pour la lecture:
Code:
1 2 3 4 5 6 7 8
| BYTE* pb = NULL;
UINT nLen = 0;
if (AfxGetApp()->GetProfileBinary("PairesElectrodes","CoordonneesElectrodes", &pb, &nLen))
{
ASSERT(nLen == m_tCentreSphere.size());
memcpy(&m_tCentreSphere, pb, m_tCentreSphere.size());
} |
En gros ma question est: est-ce que c'est possible de faire �� avec des std::vector? et si oui est-ce que le pb vient de mon code?
La taille de mon tableau est bien initialis�e et pour la taille j'ai test� avec une valeur fixe....mais �a ne marche pas, quand je veux acc�der au tableau par la suite, �a plante...
Merci de votre aide