Probleme avec des structures
Bonjour tout le monde,
comme le titre l'indique j'ai quelque souci avec des structures, je souhaiterai lire des fichiers binaire structurés pour cela j'ai fait une structure avec les éléments du fichiers, normalement la taille de ma structure aurai du etre de 35 octets, mais ca n'est pas le cas elle fait beaucoup plus 40 ou 50 octets je crois car je n'ai pas rangé les variables par type, donc du coup quand je veux lire mon fichier, à chaque fois j'ai juste les trois premieres valeurs qui sont correctes les autres étant fausses ( caractères étranges ou valeurs totalement fausse ).
Donc je voudrai savoir si y'a une solution pour moi (un parametre a ajouter lors de le définition de la structure ou autre chose ) me permettant d'avoir une structure de 35 octets et pas 40 ou plus et me permettant ainsi faire une lecture correcte du fichier.
Merci de bien vouloir m'aider :D
Le code que j'ai écrit ressemble a ça
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
typedef struct Test1
{
long var1;
long var1;
long var3;
char var4;
double var5;
long var6;
char var7;
char var8;
double var9;
}Test1;
int main(int argc, char** argv)
{
// on ouvre le fichier
/*****/
//on va juste lire les premieres valeurs
Test1 *y;
fichier.read((char *)(* y),(sizeof(Test1)));
.....
.....
} |