Tableau de structures [Résolu]

Signaler
Messages postés
21
Date d'inscription
mercredi 18 avril 2007
Statut
Membre
Dernière intervention
8 janvier 2008
-
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
-
Bonjour,
j'ai une structure définie comme ceci:
typedef struct
{
    char    cIntitule[TAILLE_INTITULE];         // Intitulé de la voie
    char    cUnite[TAILLE_UNITE];                 // Unité de la voie
    char    cDescription[TAILLE_DESCRIPTION];      // Description de la voie  
               
}VoieDescription;

et j'ai également déclaré différentes voies tel que:
VoieDescription VoieAnalogiqueNumeroUne;
VoieDescription VoieAnalogiqueNumeroDeux;
VoieDescription VoieAnalogiqueNumeroTrois;

or j'aimerais réaliser un tableau de ces structures et enregistrer ce tableau dans un fichier au format binaire. Est ce que quelqu'un peut m'aider.

Merci beaucoup!

6 réponses

Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
CreateFile WriteFile CloseHandle

HANDLE hFile;
DWORD nbytes;

hFile = CreateFile("nomfichier", GENERIC_WRITE, 0, 0, CREATE_ALWAYS, 0);
WriteFile(hFile, tabstructure, sizeof(tabstructure), &nbytes, 0);
CloseHandle(hFile);

fopen fwrite fclose

FILE *file;
file = fopen("nomfichier", "wb");
fwrite(tabstructure, sizeof(tabstructure), 1, file);
fclose(file);

C++ (@++)<!--
Messages postés
21
Date d'inscription
mercredi 18 avril 2007
Statut
Membre
Dernière intervention
8 janvier 2008

j'utilise donc fwrite(tabstructure, sizeof(tabstructure), ???, file)
mais je ne sais pas quoi mettre pour???
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
VoieDescription tabstruct[3];
sizeof(tabstruct) == 3*VoieDescription

donc oui.

Sinon, tu peux faire

fwrite(tabstruct, sizeof(VoieDescription), 3, file);

C++ (@++)<!--
Messages postés
21
Date d'inscription
mercredi 18 avril 2007
Statut
Membre
Dernière intervention
8 janvier 2008

merci je pense que c'est normal que lorsque j'enregistre sous format ASCII, je n'ai rien de lisible puisque j'enregistre un tableau de structures...merci de me le confirmer.
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
1 comme dans l'exemple.

C++ (@++)<!--
Messages postés
21
Date d'inscription
mercredi 18 avril 2007
Statut
Membre
Dernière intervention
8 janvier 2008

meme si mon tableau contient 3 structures, je dois mettre 1 ????
dslé pour les questions merci pour les réponses...