2015年5月18日 星期一

[C] Scan a directory for matching entries


#define _SVID_SOURCE
/* print files in current directory in reverse order */
#include <dirent.h>

int
main(void)
{
    struct dirent **namelist;
    int n;

    n = scandir(".", &namelist, NULL, alphasort);
    if (n < 0)
        perror("scandir");
    else {
        while (n−−) {
            printf("%s\n", namelist[n]−>d_name);
            free(namelist[n]);
        }
        free(namelist);
    }
}
Reference:

0 意見:

張貼留言