settingsLogin | Registersettings
리눅스 관련 모든 질문답변을 올려주세요! 100% 무료입니다! -Ask Ubuntu KR
Show Menu

ls -R 과 비슷한 .. 코딩에서 질문 있습니다

0 좋아요 0 싫어요
ls -R 과 같이 현재 디렉토리에서 하위 디렉토리까지 모든 디렉토리 명과 그 디렉토리 안에 있는 파일들 이름 출력하는.. 소스 코딩중인데.. 디렉토리 몇개는 들어가고 몇개는 안들어가네요.. 조언좀 구할게요

include <sys/types.h>
#include <dirent.h>
#include <unistd.h>
#include <string.h>

#define BUF_SIZE  256

void RCV(char *current) {

  char buffer[BUF_SIZE];
  strcpy(buffer, current);

  DIR *dirp;
  struct dirent *dentry;

  if ( ( dirp = opendir(buffer) ) == NULL )
    return;

  printf("DIRECTORY : %s\n", buffer);

  while ( dentry = readdir(dirp) )
  {

    if ( strcmp ( dentry->d_name, ".") != 0 & strcmp ( dentry->d_name, "..") != 0) {

      if ( dentry->d_type == DT_DIR) {
        chdir(dentry->d_name);
        getcwd(buffer, BUF_SIZE);
        RCV(buffer);  
      }

      else if (dentry->d_ino != 0) {
        printf("%s\n", dentry->d_name);
        dentry = readdir(dirp);
      }

    }
  }
  closedir(dirp);
}

int main() {
  char buffer[BUF_SIZE];

  getcwd(buffer, BUF_SIZE);
  RCV(buffer);  
}
문의 2016 4월 7 개발 셔터글래스
  

질문에 대한 답변을 하려면 로그인 또는 가입해야합니다.

관련 질문

1 좋아함 0 싫어요
2 답변
1 좋아함 0 싫어요
1 답변
1 좋아함 0 싫어요
1 답변
Hosting by Microsoft MeltingPot/maru intermet
...