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 :
Si une ame charitable pouvait éclairer ma lanterne je lui serait trés reconnaissant
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; }![]()
Partager