【发布时间】:2014-02-18 08:49:48
【问题描述】:
我想列出一个目录中的档案,它可以工作。问题是如果我在“。”我想在“./hello”中列出 te 文件,因为“.”,(ls -l hello)例如。问题是我不知道如何将完整路径添加到 stat 中,有人可以帮我吗?我有这个代码:
else if(strcmp(O->argv[1], "-l")==0){
if(O->argv[2]==NULL){
dir=getcwd(buffer,256);
printf("%s \n",dir);
}
else {
dir=getcwd(buffer,256);
strcat(dir,"/");
strcat(dir,O->argv[2]);
printf("%s \n",dir);
}
if ((pdirectorio=opendir(dir)) == NULL) //abrir directorio
printf("Error al abrir el directorio\n");
else {
while((directorio=readdir(pdirectorio))!= NULL){
if((stat(directorio->d_name,&info)) == -1)
printf("Fin de directorio.\n");
else {...}
【问题讨论】:
标签: c list path directory stat