Bonjour ,

Je suis débutant en C et j'ai un probleme de lecture d'un fichier dont je connais le formatage (voir ci dessous)

2
4
3
01100001
10011011

les chiffres sont donné a valeur indicative et je connais pas la longueur des lignes binaires avant leur lecture (elle est égale a line*col soit la premiere ligne * la seconde ligne)


Mon code pour les récupérer avec fscanf est le suivant mais plante a l'execution :

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
void lire2(char* fichier){
 
    FILE* file=NULL;
 
    int line, coll, life;
    char* bomb = malloc(sizeof(char)*MAXLINE);
    char* see = malloc(sizeof(char)*MAXLINE);
 
    if ((file = fopen(fichier, "r")) != NULL)
    {
        fscanf(file, "%d%d%d%s%s", line,coll,life,bomb,see);
        fclose(file);
 
    }
    return NULL;
}
Si une ame charitable pouvait éclairer ma lanterne je lui serait trés reconnaissant