Fermeture de fichier en C++
Fermé
pi€rre
Messages postés
76
Date d'inscription
mercredi 9 juin 2004
Statut
Membre
Dernière intervention
13 octobre 2005
-
16 juin 2004 à 14:04
pi€rre Messages postés 76 Date d'inscription mercredi 9 juin 2004 Statut Membre Dernière intervention 13 octobre 2005 - 17 juin 2004 à 17:54
pi€rre Messages postés 76 Date d'inscription mercredi 9 juin 2004 Statut Membre Dernière intervention 13 octobre 2005 - 17 juin 2004 à 17:54
A voir également:
- Fermeture de fichier en C++
- Fichier rar - Guide
- Fichier host - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier iso - Guide
22 réponses
Canard007
Messages postés
5929
Date d'inscription
mercredi 26 mai 2004
Statut
Contributeur
Dernière intervention
18 septembre 2009
215
16 juin 2004 à 14:15
16 juin 2004 à 14:15
break point ? c est sous debugger les break point...
c'est posible de voir ton code?
c'est posible de voir ton code?
pi€rre
Messages postés
76
Date d'inscription
mercredi 9 juin 2004
Statut
Membre
Dernière intervention
13 octobre 2005
16 juin 2004 à 14:20
16 juin 2004 à 14:20
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);
}
Canard007
Messages postés
5929
Date d'inscription
mercredi 26 mai 2004
Statut
Contributeur
Dernière intervention
18 septembre 2009
215
16 juin 2004 à 14:42
16 juin 2004 à 14:42
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); }
pi€rre
Messages postés
76
Date d'inscription
mercredi 9 juin 2004
Statut
Membre
Dernière intervention
13 octobre 2005
16 juin 2004 à 15:02
16 juin 2004 à 15:02
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
Canard007
Messages postés
5929
Date d'inscription
mercredi 26 mai 2004
Statut
Contributeur
Dernière intervention
18 septembre 2009
215
16 juin 2004 à 15:20
16 juin 2004 à 15:20
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?
pi€rre
Messages postés
76
Date d'inscription
mercredi 9 juin 2004
Statut
Membre
Dernière intervention
13 octobre 2005
16 juin 2004 à 15:21
16 juin 2004 à 15:21
je debug avec f10 f11 aussi sinon je travail avec visual
Canard007
Messages postés
5929
Date d'inscription
mercredi 26 mai 2004
Statut
Contributeur
Dernière intervention
18 septembre 2009
215
16 juin 2004 à 15:31
16 juin 2004 à 15:31
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...)
pi€rre
Messages postés
76
Date d'inscription
mercredi 9 juin 2004
Statut
Membre
Dernière intervention
13 octobre 2005
16 juin 2004 à 17:01
16 juin 2004 à 17:01
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:
Canard007
Messages postés
5929
Date d'inscription
mercredi 26 mai 2004
Statut
Contributeur
Dernière intervention
18 septembre 2009
215
16 juin 2004 à 17:05
16 juin 2004 à 17:05
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 ;-)
pi€rre
Messages postés
76
Date d'inscription
mercredi 9 juin 2004
Statut
Membre
Dernière intervention
13 octobre 2005
16 juin 2004 à 17:07
16 juin 2004 à 17:07
C_foret::C_foret(C_foret *foret)
{
strcpy(nom, foret->nom);
zone=foret->zone;
}
syntax error '->'
{
strcpy(nom, foret->nom);
zone=foret->zone;
}
syntax error '->'
Canard007
Messages postés
5929
Date d'inscription
mercredi 26 mai 2004
Statut
Contributeur
Dernière intervention
18 septembre 2009
215
16 juin 2004 à 17:22
16 juin 2004 à 17:22
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?
pi€rre
Messages postés
76
Date d'inscription
mercredi 9 juin 2004
Statut
Membre
Dernière intervention
13 octobre 2005
17 juin 2004 à 09:45
17 juin 2004 à 09:45
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);
};
Canard007
Messages postés
5929
Date d'inscription
mercredi 26 mai 2004
Statut
Contributeur
Dernière intervention
18 septembre 2009
215
17 juin 2004 à 10:44
17 juin 2004 à 10:44
je vais etre chiant mais pour tester je pourrai avoir la classe c_zone?
pi€rre
Messages postés
76
Date d'inscription
mercredi 9 juin 2004
Statut
Membre
Dernière intervention
13 octobre 2005
17 juin 2004 à 11:16
17 juin 2004 à 11:16
je peux t'envoyer un mail avec tout mon code ?par ce que se serait un peu long par le forum
Canard007
Messages postés
5929
Date d'inscription
mercredi 26 mai 2004
Statut
Contributeur
Dernière intervention
18 septembre 2009
215
17 juin 2004 à 11:18
17 juin 2004 à 11:18
oui pas de probleme..mon @ doit etre visible dans mon profil..
pi€rre
Messages postés
76
Date d'inscription
mercredi 9 juin 2004
Statut
Membre
Dernière intervention
13 octobre 2005
17 juin 2004 à 11:21
17 juin 2004 à 11:21
y a marqué ke t'a pas de profil :(
Canard007
Messages postés
5929
Date d'inscription
mercredi 26 mai 2004
Statut
Contributeur
Dernière intervention
18 septembre 2009
215
17 juin 2004 à 11:40
17 juin 2004 à 11:40
arf lol
effectivement yavai rien
...
normalement c est bon maintenant
effectivement yavai rien
...
normalement c est bon maintenant
pi€rre
Messages postés
76
Date d'inscription
mercredi 9 juin 2004
Statut
Membre
Dernière intervention
13 octobre 2005
17 juin 2004 à 11:45
17 juin 2004 à 11:45
voilà c fait merci encor de regarder
pi€rre
Messages postés
76
Date d'inscription
mercredi 9 juin 2004
Statut
Membre
Dernière intervention
13 octobre 2005
17 juin 2004 à 15:02
17 juin 2004 à 15:02
Eh canard si tu trouve pas c normal ca fait deux jours que je cherche sans resultats
pi€rre
Messages postés
76
Date d'inscription
mercredi 9 juin 2004
Statut
Membre
Dernière intervention
13 octobre 2005
17 juin 2004 à 17:46
17 juin 2004 à 17:46
J'AI TROUVE:
c'est dans foret.h:
il faut
et pas:
c'est dans foret.h:
il faut
#ifndef foret_h #define foret_h #endif foret_h
et pas:
#ifndef foret #define foret #endif foret