Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1180 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [c] problème de fgets --> bus error core dumped

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[c] problème de fgets --> bus error core dumped

n°566986
lordankou
Posté le 14-11-2003 à 18:31:54  profilanswer
 

voila le morceau de code :
 

Code :
  1. if ((FpCalcul = fopen(argv[1], "r" )) == NULL) /* ouverture en mode lecture */
  2. ...
  3. while (fgets(ExpressionCalcul, 256, FpCalcul) != NULL ) /* tant qu'on est pas a la fin du fichier */
  4.     {
  5.       /* indicateur de l'avancement */
  6.       printf("." );


 
j'ai déclaré  
 
  int octets_lu; /* nombre d'octets de la chaine recu */
  FILE *FpCalcul; /*pointeur pour le fichier calcul */
  char *ExpressionCalcul; /* expression a calculer */
 
 
bon alors il me lance un core dumped (au niveau du fgets car il ne fait pas le printf("." )) alors que il existe bien un fichier ENVOIE qu'il ouvre correctement (avec traitement d'erreur).
donc d'après ce que je sais Core dumped signifie qu'il essaie de lire à un endroit ou il n'a pas d'authorisation.
Ors il ne lit même pas la première ligne du fichier.
donc pk une telle erreur ? la fonction pointe vers le bon fichier et ce dernier n'est pas vide (il contient Essaie1 et Essaie2 sur deux lignes différentes).

mood
Publicité
Posté le 14-11-2003 à 18:31:54  profilanswer
 

n°566988
morpheus67
Posté le 14-11-2003 à 18:35:45  profilanswer
 

char ExpressionCalcul[256] serait plus juste je pense vu qu'avec char *ExpressionCalcul tu n'alloues pas de memoire

n°567293
lordankou
Posté le 14-11-2003 à 23:01:44  profilanswer
 

bah euh ça marche tjrs pas :/

n°567403
Kristoph
Posté le 14-11-2003 à 23:59:28  profilanswer
 

Ajoute avant ton while la ligne "assert(FpCalcul != NULL);" et "#include <assert.h>" au début de ton programme.
 
Je suis près à parier que FpCalcul = NULL :D

n°567535
matafan
Posté le 15-11-2003 à 04:29:44  profilanswer
 

  • Donne l'erreur complète
  • Compile avec -g
  • Debug le coredump pour voir où exactement ça plante


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [c] problème de fgets --> bus error core dumped

 

Sujets relatifs
Problème d'affichage des appostrophes dans un fichierProbleme requete
Problème C++ / QTProblème avec scrollBar
[wip-php] FTP, probleme de ftp_cdup et ftp_pwd[C++ Builder] Problème étrange entre OpenDialog & écriture de fichier
[PHP] petit problème (validation de textarea)Probleme avec Excel et les bibliotheques
Problème (surrement très con) pour passer une chaine en paramètre.Problème de liens entre diverses versions de gcc
Plus de sujets relatifs à : [c] problème de fgets --> bus error core dumped


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR