programme c qui émule la commande cat (amélioration)
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:
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.;)
programme c qui émule la commande cat
Je tenais à vous remercier tous pour l'aide que vous m'avez apporté car j'ai finalement trouvé la solution.
Bien à vous.
momoh :D