Bonjour,

Je cherche à remplir un tableau de chaîne à partir des lignes d'un fichier.
J'ai le code suivant :

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
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);
}
Cela provoque un coredump. Je pense que sizeof (line) ne fonctionne pas.
Quelle serait la bonne syntaxe ?