int main (int argc, char*argv[])
{
int i;
int byte_lu;
int d;
char tampon [1024];
ssize_t fd;
for (i=1; i<argc; i++)
{
d= open(argv[i],O_RDONLY);
if(d==-1)
{
printf("these file does not exist check the name\n");
return(2);
}
int main (int argc, char*argv[])
{
int i;
int byte_lu;
int d;
char tampon [1024];
ssize_t 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");
return(2);
}
Pardont pour le dérangement mais j'ai juste une petite question:
comment afficher vers stdout svp?
car quand je lis le man les arguments qu'on passe à write sont:
le descripteur de fichier, le tampon et la taille du tampon.
Bien à vous.
j'ai une petite question, pour les appels systemes comment détecter la fin d'un fichier passé en argument en ligne de commande, sans faire appel à feof par exemple?
Bien à vous.
Posté par ara .
En réponse au message commande find.
Évalué à -1.
la réponse de mon prof est la suivante:
find / -name "arp*" 2 > /dev/null
quand je tappe cette commande voila ce que FC4 me répond:
find : paths must precede expression
Usage : find [-H] [-L] [-P] [path...] [expression]
alors où est l'erreur quelqu'un peut-il m'aider s'il vous plais
help!!!!!!!!!!!!!!!! Merci.
ps: je rappel que le but de l'exercice est d'afficher le chemin complet de tous les fichiers dont le nom commence par arp et les erreurs ne peuvent apparaitre à l'écrant.
[^] # Re: ta solution ?
Posté par ara . En réponse au message programme c qui émule la commande cat (solution trouvée hipipip houraaaaaaaaaaaa). Évalué à 1.
#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];
ssize_t fd;
for (i=1; i<argc; i++)
{
d= open(argv[i],O_RDONLY);
if(d==-1)
{
printf("these file does not exist check the name\n");
return(2);
}
Else{
While((byte_lu=read(d,tampon,1024)) >0){
fd= write(STDOUT_FILENO,tampon,byte_lu);
close(d);
}
}
Return(0) ;
}
[^] # Re: ta solution ?
Posté par ara . En réponse au message programme c qui émule la commande cat (solution trouvée hipipip houraaaaaaaaaaaa). Évalué à 0.
#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];
ssize_t 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");
return(2);
}
Else{
While((byte_lu=read(d,tampon,1024)) >0){
fd= write(STDOUT_FILENO,tampon,byte_lu);
close(d);
}
}
Return(0) ;
}
Content?
[^] # Re: alors
Posté par ara . En réponse au message programme c qui émule la commande cat (amélioration). Évalué à 0.
comment afficher vers stdout svp?
car quand je lis le man les arguments qu'on passe à write sont:
le descripteur de fichier, le tampon et la taille du tampon.
Bien à vous.
[^] # Re: plop
Posté par ara . En réponse au message programme c qui émule la commande cat. Évalué à 0.
Bien à vous.
[^] # Re: / = tout en haut dans le FSH
Posté par ara . En réponse au message commande find. Évalué à 0.
[^] # Re: / = tout en haut dans le FSH
Posté par ara . En réponse au message commande find. Évalué à -1.
find / -name "arp*" 2 > /dev/null
quand je tappe cette commande voila ce que FC4 me répond:
find : paths must precede expression
Usage : find [-H] [-L] [-P] [path...] [expression]
alors où est l'erreur quelqu'un peut-il m'aider s'il vous plais
help!!!!!!!!!!!!!!!! Merci.
ps: je rappel que le but de l'exercice est d'afficher le chemin complet de tous les fichiers dont le nom commence par arp et les erreurs ne peuvent apparaitre à l'écrant.
[^] # Re: /mnt
Posté par ara . En réponse au message impossible de monter ma clé usb!??. Évalué à 1.
[^] # Re: man bash
Posté par ara . En réponse au message commande pipe (|). Évalué à 1.