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:
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);
}
quelqu'un à t-il une idée
Bien à vous.