C扫描文件,。和..出现

时间:2017-02-03 13:56:45

标签: c file-io dirent.h

我有这个功能:

char *readFile(char *dir){
    DIR *dirPointer;
    int file_count = 0;
    struct dirent *file;
    if ((dirPointer = opendir(dir)) == NULL){
        printf("Directory not found, try again\n");
        return NULL;
    }else{
        printf("Reading files in directory\n");
        while((file = readdir(dirPointer)) != NULL){
            file_count++;
            printf("%s\n", file->d_name);
        }
    }
    printf("%d", file_count);
    closedir(dirPointer);
    return dir;
}

对于包含以下文件的文件夹:hi,hello.rar,aaa.txt,asdq.txt,xzca.txt,它打印出找到了7个文件,包括两个名为"的随机文件。&# 34;和" .."。为什么要包含这两个额外的文件'?我打开了隐形文件,目录中只列出了5个文件。

0 个答案:

没有答案