Ciao a tutti, sto facendo un programmino in C che sfrutta la funzione opendir per aprire la directory che gli passo da input e contare i file al suo interno....solo che forse non passo da input l-argomento giusto.....qualcuno sa come si passa un percorso a opendir?
(io ho provato con ad esempio: /home/soul/Documents e corretto? )
cmq l-errore restituito e` No such file or directory;
questa e` la funz:
int conta_file(char *name)//funzione di conteggio dei file nel direttorio..
{
DIR *dir;
struct dirent *dd;
int count = 0;
dir = opendir(name);
if( dir == NULL)
{
fprintf(stdout,"%s opendir...\n", strerror(errno));
exit(6);
}
while((dd = readdir(dir))!= NULL)
{
printf("Trovato il file %s\n", dd->d_name);
count++;
}
printf("\nNumero totale di file %d", count);
if(closedir(dir)== -1);
{
fprintf(stdout,"%s closedir...\n", strerror(errno));
exit(7);
}
return count;
}
Grazie in anticipo per la risposta
(io ho provato con ad esempio: /home/soul/Documents e corretto? )
cmq l-errore restituito e` No such file or directory;
questa e` la funz:
int conta_file(char *name)//funzione di conteggio dei file nel direttorio..
{
DIR *dir;
struct dirent *dd;
int count = 0;
dir = opendir(name);
if( dir == NULL)
{
fprintf(stdout,"%s opendir...\n", strerror(errno));
exit(6);
}
while((dd = readdir(dir))!= NULL)
{
printf("Trovato il file %s\n", dd->d_name);
count++;
}
printf("\nNumero totale di file %d", count);
if(closedir(dir)== -1);
{
fprintf(stdout,"%s closedir...\n", strerror(errno));
exit(7);
}
return count;
}
Grazie in anticipo per la risposta