ls-R의 귀속 실현

1334 단어

ls-R의 귀속 실현

LinuxC    
이전에 귀속과 동적 수조에 대한 사용이 많지 않았기 때문에 이해가 깊지 않았을 것이다. 이번에 ls-R의 귀속을 실현한 것은 자신의 약점을 공고히 했다. 다음은 주로 이전의 논리를 다시 정리하고 말하지 않고 코드를 놓는다.
void display_dir(int flag,char*name)

{
DIR * dir;
struct dirent  *ptr;
int     i,count = 0;
struct stat buf;
char name_dir[10000];
if(chdir(name)<0)                              // , 
{
  my_err("chdir",__LINE__);
}
if(getcwd(name_dir,10000)<0){
  my_err("getcwd",__LINE__);                   // ( , , )
}
 printf("%s:
",name_dir); dir = opendir(name_dir); // if(dir==NULL){ my_err("opendir",__LINE__); } while((ptr = readdir(dir))!=NULL){ if(f_maxlend_name)) f_maxlen = strlen(ptr->d_name); count++; } closedir(dir); // char**filenames =(char**)malloc(count*sizeof(char*)); // memset(filenames,0,sizeof(char*)*count); for(i=0;id_name); // } for(i=0;i3){ // for(i=0;i

좋은 웹페이지 즐겨찾기