Bonjour à tous,
via la commande mkfifo j'ai crée un fichier pipe : mkfifo /tmp/myPipeNamed. Puis ensuite à travers deux terminaux j'ai ouvert ce fichier :
cat /tmp/myPipeNamed (sur chaque terminal)
puis via le code :
int main(int argc, char const *argv[])
{
int pipeNamed_fd = open("/tmp/myPipeNamed", O_WRONLY);
char buffer[256];
while(1)
{
write(1,"ecrivez quelque chose : ", 24);
int byteReceivedFromKeyboard = read(0, buffer, 256);
buffer[byteReceivedFromKeyboard - 1] = '\0'; //on remplace le retour chariot \n par \0
write( pipeNamed_fd, buffer,
(…)