Erreur segmentation fault (core dumped)
Nicekloe
Messages postés
82
Statut
Membre
-
yg_be Messages postés 24281 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 24281 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour à tous
Je vous remercie d'avance pour votre assistance. Je travail sur un tp en C. Le tp consiste en la création de fichier contenant des valeurs aléatoires générées automatiquement, ensuite écrire une fonction de tri et pour finir remplir un tableau avec les valeurs aléatoires générées venant du fichier et appliquer l'algorithme de tri sur le tableau. l'objectif du tp est de pouvoir calculer la complexité de l'algorithme de tri.
Cependant, je bloc à un niveau. J'ai un fichier qui génère 10 valeurs aléatoires. J'ouvre donc le fichier et j'essaie d'afficher les valeurs pour voir si ça fonctionne. Ci-dessous le code :
Lorsque j'exécute le programme, j'ai le message "segmentation fault(core dumped)" qui s'affiche à l'écran.
J'ai fait des recherches dessus, mais rien n'y fait. J'espère sincèrement que vous pourriez me venir en aide.
PS : j'utilise Linux et l'éditeur gEdit pour écrire mon programme.
Je vous remercie d'avance pour votre assistance. Je travail sur un tp en C. Le tp consiste en la création de fichier contenant des valeurs aléatoires générées automatiquement, ensuite écrire une fonction de tri et pour finir remplir un tableau avec les valeurs aléatoires générées venant du fichier et appliquer l'algorithme de tri sur le tableau. l'objectif du tp est de pouvoir calculer la complexité de l'algorithme de tri.
Cependant, je bloc à un niveau. J'ai un fichier qui génère 10 valeurs aléatoires. J'ouvre donc le fichier et j'essaie d'afficher les valeurs pour voir si ça fonctionne. Ci-dessous le code :
p_fichier = fopen("fic10" , "r");
int y=0;
while(!feof(p_fichier))
{
int *x;
fscanf(p_fichier, "%d\n", x);
printf("%d\n", *x);
}
fclose(p_fichier);
Lorsque j'exécute le programme, j'ai le message "segmentation fault(core dumped)" qui s'affiche à l'écran.
J'ai fait des recherches dessus, mais rien n'y fait. J'espère sincèrement que vous pourriez me venir en aide.
PS : j'utilise Linux et l'éditeur gEdit pour écrire mon programme.
A voir également:
- Erreur de segmentation c
- Erreur t32 ✓ - Forum Livebox
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
- Erreur 0x80070643 - Accueil - Windows
- Corriger l'erreur 0x80070643 de la mise à jour KB5034441 de Windows 10 - Accueil - Windows
- Erreur upes 1025 - Forum Téléviseurs
1 réponse
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 586
bonsoir, il me semble que tu déclares x comme un pointeur, mais que tu ne précises pas vers quoi il pointe.
je suggère plutôt de déclarer x comme un entier, et, bien sur, d'en adapter l'utilisation.
ou bien de faire pointer x vers y, qui semble ne servir à rien.
je suggère plutôt de déclarer x comme un entier, et, bien sur, d'en adapter l'utilisation.
ou bien de faire pointer x vers y, qui semble ne servir à rien.