/********************************************************************/ /* */ /* Reading directories and `statting' files */ /* */ /********************************************************************/ #include #include #include #include #include #define DIRNAME "/." main() { DIR *dirh; struct dirent *dirp; if ((dirh = opendir(DIRNAME)) == NULL) { perror("opendir"); exit(1); } for (dirp = readdir(dirh); dirp != NULL; dirp = readdir(dirh)) {} printf("dir loc = %jd\n", (intmax_t) telldir(dirh)); printf("rewinding dir\n"); rewinddir(dirh); printf("dir loc = %jd\n", (intmax_t) telldir(dirh)); closedir(dirh); }