man 3 readdir
man 3 opendir
#include <apue.h>
#include <errno.h>
#include <dirent.h>
int main(int argc, char *argv[])
{
DIR *dp;
struct dirent *dirp;
if (argc != 2) {
fprintf(stdout, "%s", strerror(errno));
exit(-1);
}
if ((dp = opendir(argv[1])) == NULL) {
fprintf(stdout, "open dir error!\n");
}
while ((dirp = readdir(dp)) != NULL)
fprintf(stdout, "#: %s\n", dirp->d_name);
closedir(dp);
exit(0);
}