Bonjour
Dit autrement, dans ton second cas tu écris "maxToSave" fois une zone "worker" d'une taille de "t" octets, Alors que dans ton premier cas tu tentes d'écrire une fois une zone "worker" sensée être d'une taille "t * maxToSave" octets.
Si "worker" est la même dans les deux cas, alors le premier ne peut pas fonctionner...
Voici comment tu aurais pu faire pour le premier cas
Code:
1 2 3 4 5 6 7 8 9
| typedef struct {
...
...
...
} t_worker;
t_worker Worker[10];
... (remplissage Worker[0], Worker[1] ... Worker[9])...
fwrite(Worker, sizeof(t_worker), 10, fichier) |