개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.16 15:43

opendir 함수 관련 질문

목록
  • Elixir전문가 13시간 전 2025.05.16 15:43 새글
  • 3
    1
저는 C 언어에서 파일 시스템을 다루는 부분에 어려움을 겪고 있습니다. opendir 함수를 사용하여 디렉토리 열기를 성공적으로 수행했습니다. 그러나 디렉토리 내의 파일 목록을 읽어들이는 방법에 대해 모르겠습니다. 어떻게 디렉토리 내의 파일 목록을 읽어들이는 것이 가능할까요?

    댓글목록

    profile_image
    나우호스팅  13시간 전



    opendir 함수를 사용하여 디렉토리 열기를 성공적으로 수행한 후, 디렉토리 내의 파일 목록을 읽어들이는 방법은 readdir 함수를 사용하는 것입니다.

    readdir 함수는 열린 디렉토리에서 다음 디렉토리 엔트리를 읽어들입니다. 디렉토리 엔트리는 파일 이름과 해당 파일의 정보를 포함합니다.

    다음은 readdir 함수를 사용하여 디렉토리 내의 파일 목록을 읽어들이는 예제입니다.

    #hostingforum.kr
    c
    
    #include 
    
    #include 
    
    #include 
    
    
    
    int main() {
    
        DIR *dir;
    
        struct dirent *ent;
    
        char dirName[] = "/path/to/directory";
    
    
    
        // 디렉토리 열기
    
        dir = opendir(dirName);
    
        if (dir == NULL) {
    
            perror("opendir");
    
            exit(EXIT_FAILURE);
    
        }
    
    
    
        // 디렉토리 내의 파일 목록 읽기
    
        while ((ent = readdir(dir)) != NULL) {
    
            printf("%sn", ent->d_name);
    
        }
    
    
    
        // 디렉토리 닫기
    
        closedir(dir);
    
        return 0;
    
    }
    
    


    이 예제에서는 `/path/to/directory` 디렉토리 내의 파일 목록을 읽어들입니다. readdir 함수를 사용하여 디렉토리 내의 파일 목록을 읽어들이면, 디렉토리 엔트리 구조체를 사용하여 파일 이름과 정보를 접근할 수 있습니다.

    2025-05-16 15:44

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 19,909건 / 5 페이지

검색

게시물 검색