Processus

Fermé
Ssarko Messages postés 1 Date d'inscription mardi 19 février 2013 Statut Membre Dernière intervention 19 février 2013 - 19 févr. 2013 à 01:11
Bonjour, j'ai besoin d'aide
Ecrire un programme qui permet de calculer le nombre de différents shell utilisé par les utilisateurs
quand on utilise la commande cat /etc/passwd , le dernier champ ns donne le nom d'utilisateur et l'exercice demande d'ecrire ce programme.

j'ai essayé ceci et je suis bloké


#include <stdio.h>
#include<sys/types.h>
#include<fcntl.h>
#include<unistd.h>

void cat(int fd)
{
int n,d;
char buff[255];
do
{
n=read(fd,buff,sizeof(buff));
d=write(1,buff,n);
}while(n>0);
}


void main(int argc, char* argv[])
{
int i,fd;
if(argc<2)
cat(0);
else
{
for(i=1;i<argc;i++)


{
if((fd=open(argv[i],O_RDONLY))>0)
cat(fd);
close(fd);
}
}
}