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:
quelqu'un à t-il une idée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 #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); }
Bien à vous.![]()
Partager