Bonjour,

Envoyé par
azimut2
Je veux maintenant passer cette structure à un autre fichier .c mais je n'y arrive pas.
Je pense que tu confonds fichier et fonction.
Pour faire dialoguer deux modules C (fichiers .c), le plus simple est de déclarer les fonctions disponibles :
1 2 3 4 5 6
| struct x_note
{ /* ... */ } ;
typedef struct
{ char nom[10] ;
struct x_note note ;
} defposa; |
void affiche_struct(defposa posa);
1 2 3 4 5 6 7 8
| #include "afficher.h"
#include <stdio.h>
void affiche_struct(defposa posa){
printf("ton = %d\n", posa.note.ton);
printf("ton_aug = %d\n", posa.note.ton_aug);
printf("sec = %d\n", posa.note.sec);
/* ... */
} |
1 2 3 4 5 6 7 8 9 10 11
| #include "read.h"
#include "afficher.h"
void read_struct(void){
defposa posa;
_lread(hFileficpa, &posa, sizeof(posa));
/* appel de la fonction de l'autre module */
affiche_struct(posa);
} |
Partager