Voglio effettuare una scansione di varie directory per trovare dei file, ad esempio tutti i file .txt.
Ho provato questo codice, trovato in rete, che poi adatterei, ma mi da' errore

[Linker error] undefined reference to `alphasort'
[Linker error] undefined reference to `scandir'
codice:
int scandir(const char *pathname, struct dirent ***namelist,
            int (*select)(const struct dirent *),
            int (*compar)(const struct dirent **, const struct dirent **));

int alphasort(const struct dirent **a, const struct dirent **b);


struct dirent **namelist;
    int number;

    number = scandir(".", &namelist, 0, alphasort);
    if (number < 0)
        perror("scandir");
    else
        while(number--) printf("%s\n", namelist[n]->d_name);