0
Я хочу перечислить архивы в каталоге, и он работает. Проблема в том, что я нахожусь в "." и я хочу перечислить файлы te внутри «./hello» с «.», (ls -l hello), например. Проблема в том, что я не знаю, как добавить в stat полный путь, может ли кто-нибудь мне помочь? У меня есть этот код:чтение каталогов в C 2.0 stat error
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 {...}