Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char** folderFiles(char* folder, int* numOfFiles)
- {
- char** fileNames = NULL;
- DIR *dp;
- struct dirent *ep;
- dp = opendir(folder);
- int i = 0;
- fileNames = (char**)malloc(sizeof(char*));
- if (dp != NULL)
- {
- while (ep = readdir(dp))
- {
- if (i >= 2)
- {
- *numOfFiles = *numOfFiles + 1;
- fileNames=(char**)realloc(fileNames, *numOfFiles);
- *(fileNames + i - 2) = (char*)malloc((strlen(ep->d_name)+1)*sizeof(char));
- strcpy(*(fileNames + i - 2), ep->d_name);
- printf("%p %d", *(fileNames + i - 2),i);
- printf("%p %d", *(fileNames + 2 - 2), 2);
- printf("%s\n", *(fileNames + i - 2));
- }
- i++;
- }
- printf("%p %d\n", *(fileNames + 2 - 2), 2);
- (void)closedir(dp);
- }
- else
- perror("Couldn't open the directory");
- return fileNames;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement