• Viernes 19 de Abril de 2024, 14:23

Autor Tema:  Para Ver Si Alguien Le Sirve  (Leído 1150 veces)

kouga

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Para Ver Si Alguien Le Sirve
« en: Martes 17 de Agosto de 2004, 06:08 »
0
hola como no me quiero sentir esponja(ando pidiendo ayuda en ada) quiero ayudar con el poco y nada conocimiento que tengo y les mando este programa ya que me lo pidideron en la U y me gustaria que ayudara a mas personas esta en C bajo linux esop

/* Fichero: fifo_lee.c */
/* Este programa lee los mensajes escritos en una FIFO y los muestra *
* por pantalla. Funciona junto con el programa que escribe los *
* mensajes en la FIFO. Se debe ejecutar en segundo plano antes que *
* el programa que envía los mensajes, siempre que antes se cree la *
* FIFO que se utiliza ("mkfifo tubo"). */
#include <fcntl.h>
#include <stdio.h>
#define MSGSIZ 63
char *fifo = "tubo"; /* Nombre de la FIFO que se utiliza. */
void fatal(char *s) {
perror(s);
exit(1);
}
void main(int argc, char *argv[]) {
int fd;
char msgbuf[MSGSIZ+1];
/* Abrimos la FIFO para lectura y escritura. */
if ((fd = open(fifo, O_RDWR)) < 0)
fatal("Ha fallado la apertura de la fifo");
for(;;) {
if (read(fd, msgbuf, MSGSIZ+1) < 0)
fatal("Ha fallado la lectura del mensaje");
/* Escribimos los mensajes conforme se van recibiendo. */
printf("mensaje recibido: %s\n", msgbuf);
}
}