디렉토리에있는 파일 목록을 가져와야한다는 점에서 문제가 있습니다. 지금은 거의 정확하게 내가 너무 그것을 할 방법을 작동하지만 문제는 그것 또한 그가 파일에 디렉토리을 나열하고 있다는 점이다C에서 파일 목록에서 디렉토리를 제거해야 함
void get_files(int maxfiles) {
int count = 0;
DIR *dir;
struct dirent *ent;
dir = opendir(DIRECTORY);
if (dir != NULL) {
/* get all the files and directories within directory */
while ((ent = readdir(dir)) != NULL) {
if (count++ > maxfiles) break;
printf("%s\n", ent->d_name);
}
closedir(dir);
} else {
/* could not open directory */
printf("ERROR: Could not open directory");
exit(EXIT_FAILURE);
}
}
: 도심이 previous StackOverflow question을 사용하여, 나는 현재이 코드를 가지고 나는 단지 파일 엔트리 만 원한다. 이 작업을 쉽게 수행 할 수 있습니까?
두려움; 'fstat'도 Windows에서 작동합니다. – Gabe