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

#define BUF_SIZE 4096

int main(int argc, char* argv[])
{
char c;
int descripteur,lu,blancs=0,i;
char buffer[BUF_SIZE];



/* controle du nb d'arguments */
if (argc!=2){
	perror("exactement 2 arguments");
exit (2);
}

/* ouverture du fichier */
descripteur=open(argv[1],O_RDONLY);

if (descripteur<0){
perror("erreur a l'ouverture");
exit (2);
}

/* debut du comptage */
do{
lu=read(descripteur,buffer,BUF_SIZE);
if(lu<0){
perror("erreur de lecture");
exit (2);}
for(i=0;i<lu;i++){
if (buffer[i]==' ') blancs++;
}
}
while(lu !=0);

close(descripteur);

printf("le nombre de blancs est %i \n",blancs);

return 1;
}
