Erreur à la sortie du programme
Bonjour,
J'ai un petit problème lors de l'exécution de mon programme : à la fin de celui ci j'ai un message d'erreur (cf. image "erreur2.jpg").
Mon programme est structuré comme cela :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
| int main(void)
{
// nom du fichier d'origine
char nomFichO[20] = "";
/***** Partie recuperation des donnes du fichier d'origine *****/
cout << "Veuillez saisir le nom du fichier d'origine : ";
cin >> nomFichO;
// ouverture du fichier en lecture
std::ifstream monFichier(nomFichO);
// test l'existance du fichier
if(is_readable(nomFichO) != 0){
// test l'ouverture fu fichier
// si tous les tests sont OK
if(monFichier){
// creation de l'objet
Bordereau monBordereau;
// nom du nouveau fichier
char nomFichN[20] = "";
int nbDestinataire = 0;
// lecture du fichier ligne par ligne et recuperation des infos
lectureFichOrigine(monFichier, &monBordereau);
// recupere nombre de destinataires enregistres
nbDestinataire = monBordereau.conteneurDest.size();
/***** Partie creation du nouveau fichier avec les donnees recuperees *****/
cout << "\nVeuillez saisir le nom du nouveau fichier : ";
cin >> nomFichN;
// création du nouveau fichier
std::ofstream nouvFich(nomFichN, ios::trunc);
// ecriture des informations recuperees dans le nouveau fichier
ecriture(nouvFich, &monBordereau, nbDestinataire);
// fermeture du fichier
nouvFich.close();
/***** FICHIER PRET A ETRE UTILISE *****/
// suppression des variables
monBordereau.~Bordereau();
}ERREUR (cf. image "erreur.jpg")
else{
// si le nom de fichier est incorrect
// ou si le fichier n'est pas accessible en lecture
system("cls");
cout << "Erreur a l'ouverture du fichier :" << endl;
cout << "nom de fichier incorrect ou interdit en lecture !!!" << endl;
main();
}
}
// si le fichier n'existe pas
else{
system("cls");
cout << "Erreur a l'ouverture du fichier : fichier introuvable !!!" << endl;
main();
}
// fermeture du fichier d'origine
monFichier.close();
return 0;
} |
En mode debug, j'ai vu que l'erreur se situe au moment de sortir de 2ème if.
Mais je vois pas ce qui bloque :(
Si vous avez une idée, elle est la bienvenue ;)
Merci