Help pour un petit progrramme de messages queues

Help pour un petit progrramme de messages queues - C++ - Programmation

Marsh Posté le 10-12-2002 à 21:28:37    

Le programme ci-dessous ne marche pas sur mon Linux:(
msq1.c:14: parse error before "msqid"
msq1.c:11: declaration for parameter 'msqid' but not such parameter.
La ligne 11 c'est int msqid.... et la 14 c'est msqid=msgget....
 
Les conseils sont le bienvenu !
 
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
 
#define cle 17
 
struct msgbuf_exo { long mtype; char mtext[20];};
struct msgbuf_exo msgp;
 
main()
int msqid; /*identifiant de la MSQ */
 
/* allocation de la MSQ */
msqid=msgget(cle,IPC_CREAT|IPC_ECXL|0666);
 
/*ecriture message dans la MSQ */
msg.mtype=12;
strcpy(msgp.mtext,"ceci est un message" );
msgsnd(msqid, &msgp, strlen(msgp.mtext),0);
}
 :(  :(

Reply

Marsh Posté le 10-12-2002 à 21:28:37   

Reply

Marsh Posté le 10-12-2002 à 22:12:58    

Siam a écrit :

#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
 
#define cle 17
 
struct msgbuf_exo { long mtype; char mtext[20];};
struct msgbuf_exo msgp;
 
main() {
int msqid; /*identifiant de la MSQ */
 
/* allocation de la MSQ */
msqid=msgget(cle,IPC_CREAT|IPC_ECXL|0666);
 
/*ecriture message dans la MSQ */
msg.mtype=12;
strcpy(msgp.mtext,"ceci est un message" );
msgsnd(msqid, &msgp, strlen(msgp.mtext),0);
}


 
T'avais pas l'impression d'avoir oublié l'accolade ouvrante de ton main ?
 
Et ton main() est sale ! La signature correcte de main est :
 
int main (int argc, char **argv)
 
et un return 0 à la fin de ton main ne gachera rien !
 
:hello:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 11-12-2002 à 20:45:12    

Ah ces noobs en prog et en C...... qu'est ce que ça peut être distrait parfois.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed