Bonjour je cherche a faire deux programme pour gérer un aéroport.
Le premier demande à un utilisateur d'ajouter un avion que j'envoie au deuxième programme à l'aide des files de messages.

Dans le programme qui reçoit les messages, je souhaite les ajouter dans un tableau dans le but de faire un compte à rebours pour gérer le décollage de ces différents avions mais je rencontre un problème lors de la copie des char envoyés.

Voici le morceaux de code ou je copie les char dans le tableau :

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
 
while(1)
	{
		 recoit.num[0] = '0';
 
 
		 for(j = 0; j <= file_attente.msg_qnum; j++)
		 {
                         message = msgget(cle, IPC_CREAT | 0666);
		         receive = msgrcv(message, &recoit, sizeof(recoit), recoit.mtype, IPC_NOWAIT);
		         msgctl(message, IPC_STAT, &file_attente);
			 switch (recoit.num[0])
			 {
				case '1' : strcpy(tab[j][0], "Airbus 340");break;
				case '2' : strcpy(tab[j][0], "Boeing 747");break;
				case '3' : strcpy(tab[j][0], "Fokker");break;
				case '4' : strcpy(tab[j][0], "Embraer Brasilia");break;
				case '5' : strcpy(tab[j][0], "Jet Stream");break;
			 }
			 switch (recoit.num[1])
			 {
				case '1' : strcpy(tab[j][1], "Air France");break;
				case '2' : strcpy(tab[j][1], "Ryan Air");break;
				case '3' : strcpy(tab[j][1], "American Airlines");break;
				case '4' : strcpy(tab[j][1], "Air Canada");break;
				case '5' : strcpy(tab[j][1], "Japan air");break;
			 }
		 }
Je reçoit une erreur de segmentation lors de la copie.
tab est déclaré de la manière suivante : char tab[20][2][20];