Commençons par une question: quelle est la valeur de ton ta macro TAILLE_MAX?
Ensuite ta variable n est pointeur. Pour pouvoir être utilisé comme un tableau, tu dois allouer de la mémoire à l'aide de la fonction malloc:
n = malloc(la_taille_que_tu_veux);
L'erreur de segmentation est lié au fait que tu essaye d'écrire dans un espace mémoire non alloué. Alloue ton pointeur n comme ci-dessus et ça devrait mieux aller.
Ensuite, si j'ai bien compris, ton fichier contient des nombres séparé par des espaces. Pour pouvoir stocker chacun de ces nombres dans chaque case de ton tableau d'int, il faut que tu split ta chaine avec comme délimiteur le caractère "espace". (regarde du coté de la fonction strtok) et qu'ensuite tu fasse un atoi sur chaque nombres pour le transformer en int.
Partager