Fermeture de fichier en C++
pi€rre
Messages postés
76
Date d'inscription
Statut
Membre
Dernière intervention
-
pi€rre Messages postés 76 Date d'inscription Statut Membre Dernière intervention -
pi€rre Messages postés 76 Date d'inscription Statut Membre Dernière intervention -
Salut la compagnie, je suis sur un programme en C++ sous visual et j'ai un problème:
fclose(fic);
à l'éxecution j'ai l'erreur: User break point called from code at 0x7848018c
je vous remercie de m'aider
à +
fclose(fic);
à l'éxecution j'ai l'erreur: User break point called from code at 0x7848018c
je vous remercie de m'aider
à +
A voir également:
- Fermeture de fichier en C++
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
22 réponses
merci de ton aide, voici mon code:
dans le main:
/*fermeture des fichiers */
if (ferme_fic(fic_mid,fic_mif))
exit(-1);
int ferme_fic(FILE* fic_mid, FILE* fic_mif)
{
if (fclose(fic_mid))
{
printf("impossible de fermer le fichier .MID");
getchar();
return(-1);
}
if (fclose(fic_mif))
{
printf("impossible de fermer le fichier .MIF");
getchar();
return(-1);
}
return(0);
}
dans le main:
/*fermeture des fichiers */
if (ferme_fic(fic_mid,fic_mif))
exit(-1);
int ferme_fic(FILE* fic_mid, FILE* fic_mif)
{
if (fclose(fic_mid))
{
printf("impossible de fermer le fichier .MID");
getchar();
return(-1);
}
if (fclose(fic_mif))
{
printf("impossible de fermer le fichier .MIF");
getchar();
return(-1);
}
return(0);
}
Bon a priori ya pas de prob pour moi ca marche,
le mieux c est de passer ton code au debugger et m'envoyer les lignes de code ou ca merde...
verifie aussi les pointeurs que tu file a ta fonction ..si ils sont nuls c est normal que ca merde..
si ils ont était modifié en cours de route c est normal aussi
le mieux c est de passer ton code au debugger et m'envoyer les lignes de code ou ca merde...
verifie aussi les pointeurs que tu file a ta fonction ..si ils sont nuls c est normal que ca merde..
si ils ont était modifié en cours de route c est normal aussi
#include <stdio.h> #include <stdlib.h> //tester compilé debuggé ecexcuté ca marche sans probleme //cela vient d'ailleur //peut etre de l'ouverture des fichier..si ils ne sont pas ouverts //ba ca merde forcement... //ta fonction de fermeture //juste un truc il vo mieux faire une fonction qui fermera un fichier a la fois //dans le cas ou sa merde sur l un des deux ca foutera pas tout en l air... int ferme_fic(FILE* fic_mid, FILE* fic_mif) { if (fclose(fic_mid)) { printf("impossible de fermer le fichier .MID"); //pourquoi les gatchar?? getchar(); return(-1); } if (fclose(fic_mif)) { printf("impossible de fermer le fichier .MIF"); //pourquoi les gatchar?? getchar(); return(-1); } return(0); } //le main que j ai fait pour test void main () { FILE* fic1; FILE* fic2; //ouverture des fichiers fic1=fopen("h:\\test1.txt","r"); fic2=fopen("h:\\test2.txt","r"); //ton code if (ferme_fic(fic1,fic2)) exit(-1); else exit(0); }
merci des conseils
En fait je viens de me rendre compte que j'ai l'erreur aussi pour tous les free que j'fai
les getchar() c parce que je fait exit et je vois pas mon printf sinon (c'est juste pour le degugage
En fait je viens de me rendre compte que j'ai l'erreur aussi pour tous les free que j'fai
les getchar() c parce que je fait exit et je vois pas mon printf sinon (c'est juste pour le degugage
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
lol..
pour info le debuggage ca se fait pas en faisant des printf ^^
t'utilise quoi comme plateforme de dev?
pour info le debuggage ca se fait pas en faisant des printf ^^
t'utilise quoi comme plateforme de dev?
c'est une rolls ca...j ai le meme (enfin por le c/c++ en ce moment j fait du java alors c est plus eclipse...)
ca bug de tant en tant surtout quand tu fait des mfc
tu n'aurais pas une idée pour un pb que j'ai eu hier cf syntax error:
tu n'aurais pas une idée pour un pb que j'ai eu hier cf syntax error:
j retrouve pas le post fait un c/c ici avec le code qui merde j jetrai un oeuil dessus cet apre m si tu le post avant 18h sinon dem1 ;-)
sur la 1 ere ou la seconde ligne ou sur les 2?
c'est ton createur ca ..c'est possible d'avoir les declaration de la classe?
c'est ton createur ca ..c'est possible d'avoir les declaration de la classe?
j'ai l'erreur au deux flèches et j'ai aussi l'erreur:
syntax error '.' pour les deux dans la surcharge de l'operateur egal
C_foret C_foret::operator=(C_foret foret)
{
zone=foret.zone;
strcpy(nom,foret.nom);
return(this);
}
voici ma classe:
class C_foret
{
public:
/* ATRIBUTS */
C_zone zone;
char nom[10];
/* METHODES */
C_foret(C_foret *foret);
C_foret(int taille_foret);
~C_foret();
affiche_foret();
C_foret operator=(C_foret foret);
};
syntax error '.' pour les deux dans la surcharge de l'operateur egal
C_foret C_foret::operator=(C_foret foret)
{
zone=foret.zone;
strcpy(nom,foret.nom);
return(this);
}
voici ma classe:
class C_foret
{
public:
/* ATRIBUTS */
C_zone zone;
char nom[10];
/* METHODES */
C_foret(C_foret *foret);
C_foret(int taille_foret);
~C_foret();
affiche_foret();
C_foret operator=(C_foret foret);
};