该方案正在印刷原层目录。
Directory_1
Directory_2
但是,我也希望能够在其内部印刷目录。
Directory_1
Directory_1_2
Directory_1_3
Directory_2
Directory 2_1
Directory_2_1_1
Directory_4
我试图 do,但我发现,很难把《名录》1作为根基,从而得到评价。 什么是失踪?
我的产出
..
.
Directory_1
Directory_2
Failed to open directory: No such file or directory
法典
#include <dirent.h>
#include <errno.h>
#include <stdio.h>
#include <sys/stat.h>
char *arg_temp;
int printDepthFirst(char *arg_tmp);
int main(int argc, char *argv[]) {
if (argc != 2) {
fprintf(stderr, "Usage: %s directory_name
", argv[0]);
return 1;
}
arg_temp = argv[1];
printDepthFirst(arg_temp);
}
int printDepthFirst(char *arg_tmp)
{
struct dirent *direntp;
DIR *dirp;
if ((dirp = opendir(arg_tmp)) == NULL) {
perror ("Failed to open directory");
return 1;
}
while ((direntp = readdir(dirp)) != NULL)
{
printf("%s
", direntp->d_name);
arg_tmp = direntp->d_name;
}
printDepthFirst(arg_tmp);
while ((closedir(dirp) == -1) && (errno == EINTR)) ;
return 0;
}
现在,我知道有些人在问问他们是否认为我期望他们把这个问题编成法典时,会感到不快,如果你能够从理论上告诉我需要做些什么的话,你就迫切需要这样做。 我将研究这个问题,尽管它是一个小的方案解决方案,而且你可以说,我真的会理解它。 我也想听说需要做些什么。
谢谢。