Bonjour,
Je cherche à remplir un tableau de chaîne à partir des lignes d'un fichier.
J'ai le code suivant :
Cela provoque un coredump. Je pense que sizeof (line) ne fonctionne pas.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 char *OKLines = NULL; int OKLinesCount = 0; while (fgets(line, LINE_SIZE, fp) != NULL) { addLine(line, &OKLines, OKLinesCount); OKLinesCount ++; } void addLine(char *line, char **lines, int count) { *lines = (char*)realloc (*lines, (count + 1) * sizeof (line)); if (NULL == lines) { printf("Mémoire insuffisante.\n"); free (lines); exit (EXIT_FAILURE); } strcpy((*lines + count), line); }
Quelle serait la bonne syntaxe ?