Bonjour j'ai une question concernant la récupération de donnée structuré dans un fichier, je n'ai pas eu de souçi pour le fwrite mais pour le fread la fenêtre s'ouvre puis se ferme immédiatement malgré le systeme("pause"), je ne peut donc pas savoir à l'aide du printf si les données ont bien été récupérées.
voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
 
int main(int argc, char *argv[])
{
    FILE *sp=fopen("spectacle.dat","r+b"); /*fichier contenant le nombre d'events*/
    FILE *pe=fopen("event.dat","r+b");     /*fichier ou l'on saisie les events*/
 
    fseek(pe,0,SEEK_SET);  
    fseek(sp,0,SEEK_SET);  
 
    int i, tot_event;
 
    struct evenement
    {
        char show [30];                /*structure event*/
        int mois;
        int jour;
    };
 
    evenement actu[tot_event];
 
    if (sp != NULL)
    {  
        fread(&tot_event,sizeof(int), 1, sp);
        printf("%d",tot_event);
        fclose(sp);
    }      
 
    if (pe != NULL)
    {   
        /*les données ont été saisie avec un fwrite*/
        for(i=1;i<tot_event;i++)
        {
            fread(&actu[i],sizeof(struct evenement), 1, pe);
            printf("%s %d %d",actu[i].show, actu[i].mois, actu[i].jour);
        }
 
        fclose(pe);          
    }
 
    system("PAUSE");
    return 0;
}

si quelqu'un a une idée... merci d'avance :-)