#include #include #include #include #include #define PATH_LENGTH 256 int searchDir(char* file, DIR *dPtr); int main(int argc, char*argv[]) { DIR *dPtr; char wd[PATH_LENGTH]; char filename[PATH_LENGTH]; dPtr = opendir(getcwd(wd, PATH_LENGTH)); if(dPtr == NULL) { fprintf(stderr, "Error opening working directory!\n"); exit(1); } printf("Enter file to look for: "); scanf("%s", filename); printf("File %s", (searchDir(filename, dPtr) ? "" : "NOT ")); printf("found in directory %s\n", wd); return 0; } int searchDir(char *filename, DIR *dPtr) { struct dirent* entry; for(entry = readdir(dPtr); entry != NULL; entry = readdir(dPtr)) { printf("d_name %s has d_reclen %d of d_type %d\n", entry->d_name, entry->d_reclen, entry->d_type); if(strcmp(entry->d_name, filename) == 0) { closedir(dPtr); return 1; } } closedir(dPtr); return 0; }