por favor ayudenme con este programa aun no lo puedo resolver

mecarden
14 de Octubre del 2005
//HACER UN PROGRAMA QUE BUSQUE UNA PALABRA DENTRO DE UN DESCRIPTOR DE ARCHIVOS

#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<stdio.h>
#include<stdlib.h>
#include<dirent.h>

main( int argc, char **argv)
{
int fd,*buf;
if(argc ==2)
{
printf("debe ingresar nombre del archivo y texto a buscar....n");

}
if(( fd=open(argv[1], O_RDONLY ))<0)
{
printf("Error de aperturan");
exit(1);
}
else
{
read(fd,argv[2],strlen(argv[2]));
printf("Texto encontrado en el archivo %sn",argv[1]);

}
if(close(fd)<0)
{
printf("Texto no encontrado... n");
exit(1);
}
}