URL: https://linuxfr.org/forums/programmation-c--2/posts/programme-c-qui-%C3%A9mule-la-commande-cat-am%C3%A9lioration Title: programme c qui émule la commande cat (amélioration) Authors: ara Date: 2006年12月04日T00:28:32+01:00 Tags: Score: 0 bonsoir tout le monde j'ai revu mon pragramme. Quand je le compile tout ce passe très bien pas d'erreur mais je lexécute rien qui se passe: je fais ./a.out nom d'un fichier pour voir son contenu [touche enter] puis plus rien. Je suis obliger de faire ctrl-c pour arrêter,je comprend pas très bien. pourtant l'algo est très simple: pour tous les paramètres de la ligne de commande open fichier tant que pas fini{ read un certain nombre de bytes dans le fichier write à l'écran les bytes lus } close fichier. voici le code changer: #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <stdlib.h> #include <stdio.h> int main (int argc, char*argv[]) { int i; int byte_lu; int d; char tampon [1024]; int fd; for (i=0; i<argc; i++) { d= open(argv[i],O_RDONLY); if(d==-1) { printf("these file does not exist check the name\n"); exit(1); } else byte_lu=read(d,tampon,1024); while(byte_lu >0){ fd= write(d,tampon,1024); } printf("%s",tampon[i]); } close (d); } quelqu'un à t-il une idée Bien à vous.