March 12, 200521 yr Est-il possible d'utiliser un fichier comme un pipe? Je m'explique: Je voudrais avoir un descripteur de fichier pour écrire au *début* du fichier et au autre pour pouvoir le "consommer" de la fin. Un pipe quoi :)
March 12, 200521 yr Un pipe est un fichier (sous Unix, tout est fichier). man mkfifo http://doc.mandrakelinux.com/MandrakeLinux...xt2fs-pipe.html neo
March 12, 200521 yr En cours on nous avait parlé de mknode nomdufichier p avec p a la fin pour pipe. Apres, je n'en sais pas plus
March 13, 200521 yr Author Ce n'est pas exacetement ce que je voulais... Je ne cherche pas à avoir un simple pipe nommé mais un vari fichier présent physiquement sur le disque: si un processus écrit dans ce fichier la taille de ce dernier augmente, et si un processus le lit sa taille diminue. Si par exemple la machine plante, toute les données écrites dans le pipe et par encore lues resent stoquées dans le fichier. Vous voyez?
March 13, 200521 yr Ce n'est pas exacetement ce que je voulais...Je ne cherche pas à avoir un simple pipe nommé mais un vari fichier présent physiquement sur le disque: si un processus écrit dans ce fichier la taille de ce dernier augmente, et si un processus le lit sa taille diminue. Si par exemple la machine plante, toute les données écrites dans le pipe et par encore lues resent stoquées dans le fichier. Vous voyez? Les solutions qu'on t'a donné ne fonctionnent pas de cette maniere ?
March 13, 200521 yr Author Les solutions qu'on t'a donné ne fonctionnent pas de cette maniere ? Non. D'après ce que j'ai compris seul le nom du pipe est mémorisé sur le disque. La taille du fichier reste toujours nulle.
March 13, 200521 yr Non. D'après ce que j'ai compris seul le nom du pipe est mémorisé sur le disque. La taille du fichier reste toujours nulle. Non non, je me rappelle que dans notre exo, on avait fait des traitements dessus puis on a fait une commande pour afficher la taille du fichier (surement ls -l) et il n'était plus egal a 0. Je ne me rappelle plus le traitement exact qu'on a fait, a ce moment, ce qui m'avait plus marqué ct la blague préparé du prof bon, faite : mknode monTube p faite ls -l et regardez la taille de monTube... C'est salace au max
March 13, 200521 yr Author Je viens de vérifier: $ mknod pipe p $ ls -l > pipe #ls se bloque et la taille du fichier reste nulle $ cat < pipe #dans un aute shell: ls se termine et le résultat est affiché à l'ecran, la taille du fichier est toujours nulle
Archived
This topic is now archived and is closed to further replies.