C Program to list all files and sub-directories in a directory Improve Improve Like Article Like Save Share Report #include <stdio.h> #include <dirent.h> int main(void) { struct dirent *de; // Pointer for directory entry // opendir() returns a pointer of DIR type. DIR *dr = opendir("."); if (dr == NULL) // opendir returns NULL if couldn't open directory { printf("Could not open current directory" ); return 0; } // Refer http://pubs.opengroup.org/onlinepubs/7990989775/xsh/readdir.html // for readdir() while ((de = readdir(dr)) != NULL) printf("%s\n", de->d_name); closedir(dr); return 0; } Output: All files and subdirectories of current directory Last Updated : 20 May, 2017 Like Article Save Article Previous Error Handling in C Next C | Advanced Pointer | Question 9 Share your thoughts in the comments Add Your Comment Please Login to comment...