Help pour un petit progrramme de messages queues - C++ - Programmation
Marsh Posté le 10-12-2002 à 22:12:58
Siam a écrit : #include <sys/types.h> |
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 !
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.
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);
}