[structure, fichier et buffer] un truc plus simple
salut,
mon but :
ecrire des instances de structure dans un fichier binaire.
actuellement je fais ainsi:
- reservation d' un tableau char,
- memcpy de l'instance de la structure dans tableau
- ecriture du tableau dans un ofstream (avec methode write()).
existe il un type de donnée ou une methode plus approprié a mon traitement ?
conversion impossible ???
Cependant, j ai un problème de casting lors de la conversion du premier element de chaque paire existante dans un std::map
tentative :
Code:
1 2
| l_FileOut.write(reinterpret_cast<char*>(&l_itClic->first),
sizeof(l_itClic->first)); |
Le premier elèment de la pair est un T_CLIC :
Code:
typedef unsigned int T_CLIC;
j'utilise un iterateur sur ma map qui est de ce type
avec
Code:
typedef std::map<T_CLIC,UnAutreTypeAMoi> MapClics;
et l'erreur est la suivante :
XXX.cpp(586): error C2440: 'reinterpret_cast'*: impossible de convertir de 'const T_CLIC *__w64 ' en 'char *'
La conversion perd les qualificateurs