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