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 : Sélectionner tout - Visualiser dans une fenêtre à part
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