Probleme fscanf qui plante
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)
Citation:
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:
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 :king: